fix(wakeword): wakeword_model_paths param + onedir for fast startup #19

Merged
slaid098 merged 1 commit from fix/wakeword-param-onedir into master 2026-08-11 21:06:35 +03:00
Owner

Что сделано

  • wake_word.py:72: wakeword_modelswakeword_model_paths (API mismatch — openwakeword принимает wakeword_model_paths, не wakeword_models; несуществующий kwarg попадал в AudioFeatures → TypeError на Windows)
  • test_wake_word.py: integration test с реальным Model(wakeword_model_paths=[wiki.onnx]) — ловит API mismatch (мок-тесты пропускали)
  • release.yml: --onefile--onedir (запуск ~3-5 сек вместо 15-20, нет распаковки 341MB при каждом старте)
  • release.yml: Package release step адаптирован для onedir (models внутри voice-assistant/)

Почему

  • exe на Windows мамы крашился с TypeError: AudioFeatures.__init__() got an unexpected keyword argument 'wakeword_models' — несуществующий параметр. Тесты мокали Model целиком → пропускали API mismatch.
  • 15-20 сек запуск = --onefile распаковка 341MB + import sklearn/scipy (673 модуля). --onedir убирает распаковку.

Watch out

  • После merge — rebuild, пользователь тестирует на Windows. Структура: папка voice-assistant/ с .exe + models/ внутри.
  • install_autorun.bat — проверить что путь к .exe корректен с новой структурой

Pending

Merge → rebuild → тест на Windows → verify wake word работает + запуск быстрый

## Что сделано - `wake_word.py:72`: `wakeword_models` → `wakeword_model_paths` (API mismatch — openwakeword принимает `wakeword_model_paths`, не `wakeword_models`; несуществующий kwarg попадал в AudioFeatures → TypeError на Windows) - `test_wake_word.py`: integration test с реальным `Model(wakeword_model_paths=[wiki.onnx])` — ловит API mismatch (мок-тесты пропускали) - `release.yml`: `--onefile` → `--onedir` (запуск ~3-5 сек вместо 15-20, нет распаковки 341MB при каждом старте) - `release.yml`: Package release step адаптирован для onedir (models внутри voice-assistant/) ## Почему - exe на Windows мамы крашился с `TypeError: AudioFeatures.__init__() got an unexpected keyword argument 'wakeword_models'` — несуществующий параметр. Тесты мокали Model целиком → пропускали API mismatch. - 15-20 сек запуск = `--onefile` распаковка 341MB + import sklearn/scipy (673 модуля). `--onedir` убирает распаковку. ## Watch out - После merge — rebuild, пользователь тестирует на Windows. Структура: папка `voice-assistant/` с .exe + models/ внутри. - install_autorun.bat — проверить что путь к .exe корректен с новой структурой ## Pending Merge → rebuild → тест на Windows → verify wake word работает + запуск быстрый
fix(wakeword): use wakeword_model_paths param + onedir build
All checks were successful
CI / complexity (pull_request) Successful in 1m33s
CI / lint (pull_request) Successful in 1m33s
CI / typecheck (pull_request) Successful in 1m33s
CI / test (pull_request) Successful in 6m15s
1e3987fd07
slaid098 merged commit f1cf2c1be8 into master 2026-08-11 21:06:35 +03:00
slaid098 deleted branch fix/wakeword-param-onedir 2026-08-11 21:06:35 +03:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
slaid098/voice_assistant!19
No description provided.