• v0.3.0 e7d4304a62

    DmitryBykov-ISPO released this 2026-04-23 02:17:16 +03:00 | 13 commits to main since this release

    Two new features after v0.2.0.

    🎨 GUI Конструктор команд (tools/command_builder/)

    Окно (pywebview) для создания голосовых команд без правки кода. Запуск: run_builder.bat или python -m tools.command_builder.

    • 3-step stepper: триггер-фразы → выбор блока действия → параметры
    • LLM-suggest вкладка: опиши команду на русском, Groq предложит готовые блоки
    • Live YAML preview справа
    • Save → запись в commands.yaml через ruamel (комментарии сохраняются), backup в commands.yaml.bak
    • Тёмная палитра #0a1214 / #52fefe под Rust GUI стиль

    3 новых action-типа в commands.yaml:

    • shell — PowerShell/cmd команда
    • url — открыть ссылку в браузере
    • keys — нажатие хоткеев / набор текста (через pyautogui, AHK не нужен)

    Existing типы (exe, play_sound, system, multi, sleep) работают как раньше.

    26/26 unit-тестов на schema + YAML round-trip. Требует WebView2 Runtime (Win10/11 обычно ставится с Edge).

    🔊 TTS effects (опционально)

    effects.py — bandpass-фильтр (200-7000 Hz) + короткий реверб (~100 мс) для Silero-вывода. Голос звучит немного "из радиоточки", "AI-ассистентовее". Off by default — флипни TTS_EFFECTS_ENABLED = True в config.py. Все параметры конфигурируемые. utils/preview_effects.py генерирует A/B сэмплы для сравнения.

    Новые зависимости

    ruamel.yaml, pywebview, pyautogui (для GUI и новых action-типов).

    Лицензия

    CC BY-NC-SA 4.0. Атрибуция Priler/Tugalov сохранена.

    Downloads