Skip to content

Latest commit

 

History

History
60 lines (41 loc) · 2.14 KB

File metadata and controls

60 lines (41 loc) · 2.14 KB

JarvisService

JarvisService - голосовой ассистент для Windows на Python. Он слушает wake-word Джарвис/Jarvis, распознает речь через офлайн-модель Vosk, отправляет команду в AI API и либо отвечает голосом, либо выполняет одиночную PowerShell-команду.

Возможности

  • Офлайн-распознавание речи через Vosk.
  • Автоматическая загрузка русской модели Vosk при первом запуске.
  • Wake-word: джарвис или jarvis.
  • Синтез речи через pyttsx3.
  • Интеграция с NeuroAPI/OpenAI-style chat completions.
  • Выполнение PowerShell-команд по решению модели.

Установка

Требуется Python 3.10+ и рабочий микрофон.

python -m venv .venv
.venv\Scripts\activate
pip install -r requirements.txt

Задайте ключ API:

$env:NEURO_API_KEY="your-api-key"

Опционально можно поменять endpoint и модель:

$env:NEURO_API_URL="https://neuroapi.host/v1/chat/completions"
$env:NEURO_MODEL_NAME="gpt-4o-mini"

Запуск

python jarvis_service.py

После сообщения о готовности скажите Джарвис, затем произнесите команду.

Безопасность

JarvisService умеет выполнять PowerShell-команды. Запускайте его только в доверенной среде и не передавайте модели задачи, последствия которых вы не готовы проверить. Для публичной демонстрации лучше отключить выполнение команд или запускать ассистента в отдельной тестовой учетной записи.

Стек

  • Python
  • Vosk
  • sounddevice
  • pyttsx3
  • requests
  • PowerShell integration

Лицензия

См. LICENSE.