FunASR v1.3.15: more reliable streaming, hotwords, and Fun-ASR-Nano
FunASR v1.3.15 rolls up the production fixes merged since v1.3.14, with a focus on long-running streaming sessions, Fun-ASR-Nano compatibility, and predictable CLI/text behavior.
Streaming and deployment reliability
- Bound streaming VAD frame buffers so long sessions do not retain audio indefinitely. (#3236)
- Remove duplicate dynamic-silence state updates that could produce inconsistent segment boundaries. (#3240)
- Bound realtime WebSocket session state, accept float32 runtime dtype, and expose keepalive controls. (#3214, #3204, #3121)
Fun-ASR-Nano fixes
- Correct stereo-audio preprocessing and NPU autocast device selection. (#3102, #3113)
- Make CTC batch fallback robust and disable timestamps cleanly when a checkpoint has no CTC weights. (#3187, #3211)
- Warn before a single vLLM request exceeds the supported audio window. (#3033)
CLI and text processing
- Route Paraformer CLI hotwords correctly and add post-processing hotword correction to
AutoModel.generate(). (#3237, #2959) - Add explicit model-hub selection to the CLI. (#3046)
- Prevent SenseVoice special-token strings from being mistaken for batched text and handle Unicode punctuation consistently. (#3110, #3238)
- Replace
editdistancewith RapidFuzz for maintained, guarded error-rate metrics.
Upgrade
pip install --upgrade funasr==1.3.15Full changelog: v1.3.14...v1.3.15