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.