$ systemctl --user status jarvis● jarvis.service — голосовой ассистент Active: active (running) $ python scripts/check_wakeword.pyготовая модель «Джарвис» 0.002 … 0.164обученная «Джарвис» 0.91 … 0.97чужие голоса, в обучении не участвовали $ python -m jarvis.tuiслушаю…Команды проекта и результат проверки модели на голосах, которых не было в обучении.
Джарвис
Голосовой ассистент для рабочего компьютера
Ассистент, который постоянно слушает микрофон и выполняет задачи голосом: запускает сборки, ищет по проекту, правит файлы. Работает как системная служба — интерфейс можно открыть и закрыть, ассистент продолжает работать в фоне.
- Своя модель
- распознавание ключевого слова
- Перебивание
- слышит вас посреди своего ответа
- Фоновая служба
- systemd + интерфейс по сокету
Как это сделано
Готовая модель не слышала русское «Джарвис» — обучил свою
Предобученная модель ключевого слова реагировала на русское произношение случайно: от 0,002 до 0,164 в зависимости от тембра, при 0,9 на английском варианте. Переобучать весь конвейер не понадобилось — спектрограмма и эмбеддинги берутся готовыми, а поверх них учится маленькая голова, это минуты на обычном процессоре. Датасет синтезирован разными голосами, проверка — на голосах, которых в обучении не было.
- Python
- Claude Agent SDK
- openWakeWord
- Silero VAD
- systemd

