-
-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Akrom edited this page Aug 6, 2025
·
2 revisions
Полноценный голосовой ассистент на Python, работающий офлайн, поддерживающий русскую речь, управление приложениями, поиск, выполнение системных команд и озвучку с помощью Silero TTS.
git clone https://github.com/RustamovAkrom/Jarvis.git
cd Jarvis
python -m venv venv
Windows:
venv\Scripts\activate
Linux/macOS:
source venv/bin/activate
pip install -r requirements.txt
# .env
PORCUPINE_ACCESS_KEY=your_key_from_picovoice
NEWS_API_ACCESS_KEY=your_key_from_newsapi
python main.py
Параметр | Описание |
---|---|
PORCUPINE_KEYWORDS |
Ключевые слова для активации: по умолчанию jarvis
|
ONLINE_VOICE_RECOGNIZER_IS_ACTIVE |
Включить онлайн-распознавание речи (True/False ) |
TRIGGERS |
Дополнительные триггеры: джарвис , djarvis , чарльз
|
VOSK_MODEL_PATH |
Путь до модели VOSK: data/models/vosk
|
SILERO_TTS_SPEAKER |
Голос TTS: aidar , baya , omaz , xenia , jane
|
LOGGER_ACTIVE |
Включить логирование (True/False ) |
AUDIO_FILES |
Аудиофайлы приветствия, ответа, отказа и т.п. |
- «отключись»
- «перезагрузить компьютер»
- «выключи компьютер»
- «спящий режим»
- «сделай скриншот»
- «звук на максимум / минимум / отключи звук»
- «поиск в интернете»
- «найди в википедии»
- «найди новости»
- «открой / закрой телеграм»
- «открой / закрой блокнот»
- «открой / закрой браузер»
- «включи / выключи музыку»
- «привет», «здравствуй», «доброе утро» и др.
Ассистент использует Silero TTS для генерации речи и поддерживает голоса:
-
aidar
,baya
,jane
,omaz
,xenia
Также проигрывает кастомные аудиоответы (например, jarvis-og_run1.wav
, jarvis-og_thanks.wav
и т.д.)
JARVIS/
├── core/
│ ├── settings.py # Все настройки
│ ├── logger.py # Логирование
│ └── words_data.py # Команды
├── data/
│ ├── media/ # Аудиофайлы
│ └── models/ # Vosk модели
├── recognizer/ # Слушатель и распознавание речи
│ ├── porcupine_listener.py
│ ├── offline.py
│ └── online.py
├── skills/ # Реализация команд
│ ├── apps/
│ ├── default/
│ ├── news/
│ ├── web/
│ ├── wiki/
│ └── youtube/
├── tts/
│ ├── silero_tts.py # TTS через Silero
│ ├── pyttsx3_tts.py
│ └── audio_play.py
├── utils/ # Вспомогательные функции
├── main.py # Главный файл запуска
├── requirements.txt
└── .env
- Добавить поддержку голосов Google TTS
- Поддержка Android / Linux
- Расширение навыков: управление Bluetooth, Wi-Fi и пр.
- Многопользовательская система