-
released this
2026-04-22 19:44:02 +03:00 | 32 commits to main since this releaseTwo quality-of-life improvements after v0.1.0.
Что нового
VAD (Voice Activity Detection) вместо фиксированных 10 секунд
- После wake-word бот слушает не ровно 10 секунд, а пока ты говоришь. Остановился на 1.2 сек тишины — окно закрывается, команда идёт в обработку.
- Используется
webrtcvad-wheels— лёгкий, Apache-2.0, колесо под Windows/Python 3.11 без MSVC. - Параметры в
config.py(все конфигурируемы):VAD_AGGRESSIVENESS = 2— сбалансированная чувствительностьCOMMAND_END_SILENCE_MS = 1200— сколько тишины считать концом командыCOMMAND_MIN_SPEECH_MS = 500— минимум речи чтобы не сработать от кашляCOMMAND_MIN_LISTEN_MS = 1000— страховка: бот не закроется сразу если ты ещё не начал говоритьCOMMAND_MAX_LISTEN_MS = 15000— жёсткий потолок
YAML-плагины вместо elif-монолита
execute_cmd()больше не гигантскийif/elif. Все 17 команд переехали вcommands.yamlс типизированными actions:exe— запуск .exe изcustom-commands/play_sound— воспроизведение .wav изsound/system— встроенные действия (volume_mute,volume_unmute,exit)multi— последовательность шагов (play_sound → exe → play_sound и т.п.)sleep— пауза между шагами
- Новые команды добавляются правкой YAML, без трогания
main.py. Шаблон см. в README.
Migration
Полная обратная совместимость — все 17 оригинальных команд работают идентично v0.1.0, просто теперь конфигурируются в YAML.
Под капотом
- VAD-фрейм 30 мс / 480 сэмплов / 960 байт,
PvRecorderчитает фреймами по 512 — буферизация и резка под VAD-формат, wake-word не затронут. pip checkclean с новой зависимостью.
Лицензия
CC BY-NC-SA 4.0. Атрибуция Priler/Tugalov сохранена.
Downloads
-
Source code (ZIP)
1 download
-
Source code (TAR.GZ)
0 downloads