ragleap-voice 0.3.6 (pre-alpha). Every model is still unverified and none is a default.
Added
ragleap_voice.vad_silero.SileroGate: an optional model-based voice-activity detector with the samefeed()andfinish()interface and events asStreamGate. It needs the new extravad(pip install "ragleap-voice[vad]", which addsonnxruntimeandnumpy; the core stays standard library only).- It is not exported, not used by default and not wired into
transcribe(gate=...)ortranscribe_stream. The model file is not bundled or downloaded: you supply the path ofsilero_vad_16k_op15.onnx, and a file without the pinned SHA-256 is refused. The model has no entry inmodels.toml, and its weights licence and training data are not verified.
Documentation and benchmarks (each one run, limits stated in benchmarks/voice/README.md)
- Per-call timing of
transcribe()andTranscriberon a Tesla T4, and a check that the GPU was used. - Word error on clean speech against ffmpeg mu-law and ragleap's own 8 kHz mu-law and A-law path (English, Spanish, Russian, 30 clips each): no difference between ragleap's path and ffmpeg's was found at that sample size.
- False accepts on real recorded noise (MUSAN,
free-soundfolder, no speech mixed in):StreamGateabout 99%, Silero 4.4% to 5.4%. Nothing about speech detection is claimed. docs/verification-criteria.mdand a smoke test record forSileroGate. With the default settings it splits speech at short pauses; a better value has not been measured.
Full details: https://github.com/ragleap/ragleap-core/blob/main/packages/ragleap-voice/CHANGELOG.md