• v0.4.0 47927fcf41

    DmitryBykov-ISPO 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