Thanks to visit codestin.com
Credit goes to github.com

Skip to content

NobidoNs/CustomAI

Repository files navigation

🏠 AI Помощник — Минималистичный Голосовой Ассистент

Python Лицензия

Лёгкий | Мультиплатформенный
Работает с облачными нейросетями потребляет минимум ресурсов. Ассистент активируется только при произнесении имени.


🌟 Почему этот проект?

Особенность Преимущество
🔒 Приватность Обработка запросов начинается только после активационной фразы (звуковой сигнал при активации)
☁️ Лёгкость Работает с облачными (GPT-4o, Gemini) моделями избавляя от необходимсти иметь мощное железо
🎭 Характеры Добавьте свой (app/customAI/simple/characters.json) или используйте готовый характер
⚡ Минимализм Нацелен на работу через голосовое управление

🚀 Быстрый старт

Установка

git clone https://github.com/NobidoNs/CustomAI.git
cd CustomAI    
pip install -r requirements.txt

Также для Linux/macOS:

sudo apt install ffmpeg  # Linux
brew install portaudio  # macOS

Первый запуск

  1. Калибровка микрофона (5 сек тишины!):

    python ambient.py

    Или

    Запустить ambient.bat

  2. Запустите ассистента:

    python start.py
  3. Скажите «Джарвис» → задайте вопрос после сигнала

💡 Попробуйте: «Джарвис, что ты умеешь?»


⚙️ Настройка

1. Голос

Джарвис смени голос

2. Выбор характера

По умолчанию вы общаетесь с Джарвисом

Чтобы изменить:

  1. Джарвис какие есть ветки?

  2. Джарвис выбери ветку (название)

  3. Джарвис какие есть чаты?

  4. Джарвис выбери чат (название)

Можете изменять характеры в app/customAI/simple/characters.json

3. Настройте сценарии:

  1. В app/sysControl откройте (название).txt *Пусть будет Game.txt
  2. Укажите пути к приложениям которые нужно открывать. Напишите close. И приложения которые нужно закрыть. *пример в коде
  3. В devolp_config найдите "scripts" и добавьте внутрь "(название)": ["(активационная фраза)"] Например:
"scripts": {
  "Game": ["сценарий игра", "протокол игра", "игровой код", "игре быть"]
},

Готово!

4. Добавьте свои формулировки команд:

  1. В devolp_config найдите фразу запускающую команду.
  2. Аналогично добавьте новое название для исполнения команды. Например:
"commands": {
 "muteCommands": ["тихо", "хватит", "стоп"],
 ...
}

5. Текстовый режим

Откройте output.md и пишите:

    !найди в интернете какая погода завтра в Москве

Сохраните файл (CTRL + S)

(Ответ появится в том же файле)


🎭 Примеры команд

Действие команда
Изменение скорости речи «Джарвис говори быстрее»
Запомнить важный факт «Джарвис запомни (что-то)»
Поиск в интернете «Джарвис найди в интернете (что-то)»
Установка таймера «Джарвис поставь таймер на 15 минут»

🛠️ Для разработчиков

Демо

Добавление команд

Добавьте команду в devolp_config внутрь "commands"
В app/customCommands.py добавьте логику команды. (clearFile.py - простейший пример) В app/main.py:

  from app.customCommands.clearFile import clearFile
  ...
  def main
  ...
    if command:
      # command logic
  ...
      elif command in commands['clearCliCommands']: # Добавьте аналогично этому
        clearFile()

ToDo:

-Скомпилировать в .exe для Windows
-Создать .deb/.rpm пакеты для Linux
-Собрать .app для macOS
-Создать простой интерфейс
-Увеличить словарь фраз для запуска команд

💡 Идеи или баги? Открывайте Issue!

Используемые сторонние библиотеки

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published