-
released this
2026-04-23 11:10:00 +03:00 | 4 commits to main since this releaseЗакрытие двух гэпов с Rust-форком: семантический intent-классификатор и опциональное шумоподавление.
\ud83e\udde0 ONNX Intent Classifier (вместо fuzzywuzzy)
Заменяет наивный fuzzy-match на семантические embeddings через MiniLM-L6-v2 ONNX. Теперь работает на семантически близких фразах, которых нет в
commands.yamlбуквально.- "запусти браузер" \u2192
open_browser(фразы нет в YAML, но смысл совпадает): score 0.776 - Inference latency: 2.5 мс CPU median, незаметно
- Threshold по умолчанию 0.45 (
INTENT_SIMILARITY_THRESHOLDв config) - Все фразы из YAML pre-embed'ятся при старте, в рантайме только utterance
- ONNX-модель ~87 МБ через Git LFS (впервые включён в Python-репо), скопирована из Qdrant/all-MiniLM-L6-v2-onnx
\ud83d\udd07 Noisereduce preprocessing (опционально, OFF by default)
noisereduce(spectral-gating) применяется к post-wake-word буферу перед подачей в Vosk. Помогает в шумных комнатах (вентилятор, кондиционер, фон).- Off by default (
DENOISE_ENABLED = False) - Не трогает wake-word loop \u2014 только командное окно
- Конфигурируется (
DENOISE_PROP,DENOISE_STATIONARY) - Латенция: ~37 мс на 2-сек буфер
Гэпы с Rust-форком
Фича Python v0.4.0 Rust v0.4.0 ONNX intent \u2705 \u2705 (через fastembed) Шумоподавление \u2705 noisereduce \u2705 nnnoiseless Новые зависимости
onnxruntime>=1.17,tokenizers>=0.15,noisereduce>=3.0. Git LFS требуется для клонирования.Лицензия
CC BY-NC-SA 4.0. Атрибуция Priler/Tugalov сохранена.
Downloads
-
Source code (ZIP)
1 download
-
Source code (TAR.GZ)
1 download
- "запусти браузер" \u2192