v1.12.21

k2-fsa/sherpa-onnxv1.12.21Jan 12, 2026by csukuangfj

AI Summary

Added Google MedASR and FunASR-Nano support, and added Paraformer ASR support for Qualcomm NPU.

Key Highlights

  • Added Google MedASR support across many languages.
  • Added FunASR-Nano support.
  • Added Paraformer ASR support for Qualcomm NPU (QNN).

New Features

  • Google MedASR
  • FunASR-Nano
  • Qualcomm NPU Paraformer

Full Release Notes

## What's Changed
* Fix publishing NPM packages by @csukuangfj in https://github.com/k2-fsa/sherpa-onnx/pull/2909
* Refactor ZipVoice C++ code by @csukuangfj in https://github.com/k2-fsa/sherpa-onnx/pull/2911
* Epoxrt more zipformer ctc models to qnn by @csukuangfj in https://github.com/k2-fsa/sherpa-onnx/pull/2921
* [KWS] Add phone+ppinyin tokenization with lexicon support (for zh-en model) by @pkufool in https://github.com/k2-fsa/sherpa-onnx/pull/2922
* Export Paraformer ASR models to QNN by @csukuangfj in https://github.com/k2-fsa/sherpa-onnx/pull/2925
* Add Transpose for a 2-D matrix. by @csukuangfj in https://github.com/k2-fsa/sherpa-onnx/pull/2926
* Optimize computation with Eigen. by @csukuangfj in https://github.com/k2-fsa/sherpa-onnx/pull/2928
* Add C++ runtime for Paraformer ASR models with Qualcomm NPU using QNN by @csukuangfj in https://github.com/k2-fsa/sherpa-onnx/pull/2931
* Add Android demo for Paraformer ASR with Qualcomm NPU. by @csukuangfj in https://github.com/k2-fsa/sherpa-onnx/pull/2932
* Export Google MedASR to sherpa-onnx by @csukuangfj in https://github.com/k2-fsa/sherpa-onnx/pull/2934
* Add C++ runtime and Python API for Google MedASR models by @csukuangfj in https://github.com/k2-fsa/sherpa-onnx/pull/2935
* Fix creating a view of an Ort::Value tensor. by @csukuangfj in https://github.com/k2-fsa/sherpa-onnx/pull/2939
* Add C and CXX API for Google MedASR model by @csukuangfj in https://github.com/k2-fsa/sherpa-onnx/pull/2946
* [TTS Engine] Fix engine speed by @SergioRt1 in https://github.com/k2-fsa/sherpa-onnx/pull/2895
* Add Swift API for Google MedASR model by @csukuangfj in https://github.com/k2-fsa/sherpa-onnx/pull/2947
* Add C# API for Google MedASR model by @csukuangfj in https://github.com/k2-fsa/sherpa-onnx/pull/2949
* Add Pascal API for Google MedASR model by @csukuangfj in https://github.com/k2-fsa/sherpa-onnx/pull/2950
* Add Go API for Google MedAsr model by @csukuangfj in https://github.com/k2-fsa/sherpa-onnx/pull/2952
* Add Dart API for Google MedAsr model by @csukuangfj in https://github.com/k2-fsa/sherpa-onnx/pull/2953
* Add JavaScript API (WebAssembly) for Google MedAsr model by @csukuangfj in https://github.com/k2-fsa/sherpa-onnx/pull/2954
* Add JavaScript API (node-addon) for Google MedAsr model by @csukuangfj in https://github.com/k2-fsa/sherpa-onnx/pull/2955
* Add Kotlin and Java API for Google MedAsr model by @csukuangfj in https://github.com/k2-fsa/sherpa-onnx/pull/2956
* Add funASR-Nano support by @Wasser1462 in https://github.com/k2-fsa/sherpa-onnx/pull/2936
* Fix building for Windows by @csukuangfj in https://github.com/k2-fsa/sherpa-onnx/pull/2964
* Fix building for HarmonyOS by @csukuangfj in https://github.com/k2-fsa/sherpa-onnx/pull/2972
* [feature] add FunASRNano config into golang api by @ilibx in https://github.com/k2-fsa/sherpa-onnx/pull/2974
* Update FunAsr-Nano CTC model by @csukuangfj in https://github.com/k2-fsa/sherpa-onnx/pull/2978
* [opt] opt free pointer function by @ilibx in https://github.com/k2-fsa/sherpa-onnx/pull/2975
* [feature] use jinja2 to generate sherpa-onnx-go lib by @ilibx in https://github.com/k2-fsa/sherpa-onnx/pull/2976
* Reformat Go API code by @csukuangfj in https://github.com/k2-fsa/sherpa-onnx/pull/2979
* Fix building for onnxruntime >= 1.11.0 by @csukuangfj in https://github.com/k2-fsa/sherpa-onnx/pull/2981
* Export Whisper to RK NPU by @csukuangfj in https://github.com/k2-fsa/sherpa-onnx/pull/2983
* Test Whisper on Ascend NPU using ACL Python API by @csukuangfj in https://github.com/k2-fsa/sherpa-onnx/pull/2986
* FunASR-nano: switch to unified KV-cache LLM by @Wasser1462 in https://github.com/k2-fsa/sherpa-onnx/pull/2995
* Remove filesystem header by @csukuangfj in https://github.com/k2-fsa/sherpa-onnx/pull/2998
* Fix(csrc/melotts): Map 'v' to 'V' phoneme for English MeloTTS by @pqsworld in https://github.com/k2-fsa/sherpa-onnx/pull/3002
* Upload FunASR Nano ASR models with LLM by @csukuangfj in https://github.com/k2-fsa/sherpa-onnx/pull/3003
* Fix test wav files in FunASR Nano models. by @csukuangfj in https://github.com/k2-fsa/sherpa-onnx/pull/3004
* Use onnxruntime 1.23.2 for Windows by @csukuangfj in https://github.com/k2-fsa/sherpa-onnx/pull/3007
* Add CI to export Whisper models to Ascend NPU by @csukuangfj in https://github.com/k2-fsa/sherpa-onnx/pull/3008
* Add C++ runtime for Whisper with Ascend NPU by @csukuangfj in https://github.com/k2-fsa/sherpa-onnx/pull/3009
* Use onnxruntime v1.23.2 for Linux aarch64 by @csukuangfj in https://github.com/k2-fsa/sherpa-onnx/pull/3016
* Use onnxruntime v1.23.2 for Linux arm by @csukuangfj in https://github.com/k2-fsa/sherpa-onnx/pull/3017
* Start to switch from onnxruntime 1.17.1 to v1.23.2 by @csukuangfj in https://github.com/k2-fsa/sherpa-onnx/pull/2993
* Use onnxruntime 1.23.2 for Linux x64 + NVIDIA GPU by @csukuangfj in https://github.com/k2-fsa/sherpa-onnx/pull/3018
* Update CI test for FunASR Nano C/C++ API by @csukuangfj in https://github.com/k2-fsa/sherpa-onnx/pull/3021
* [feature] add FunASRNano Swift api by @L1cardo in https://github.com/k2-fsa/sherpa-onnx/pull/2994
* swift: add FunASR nano Swift API by @Wasser1462 in https://github.com/k2-fsa/sherpa-onnx/pull/3022
* Add Go API test for FunASR Nano by @csukuangfj in https://github.com/k2-fsa/sherpa-onnx/pull/3025
* Add JavaScript API for FunASR Nano (node-addon) by @csukuangfj in https://github.com/k2-fsa/sherpa-onnx/pull/3026
* Add Pascal API for FunASR Nano by @csukuangfj in https://github.com/k2-fsa/sherpa-onnx/pull/3029
* Add C# API for FunASR Nano by @csukuangfj in https://github.com/k2-fsa/sherpa-onnx/pull/3031
* Add Kotlin and Java API for FunASR Nano models by @csukuangfj in https://github.com/k2-fsa/sherpa-onnx/pull/3030
* Fire-Red-ASR: enable ORT I/O binding for encoder/decoder by @Wasser1462 in https://github.com/k2-fsa/sherpa-onnx/pull/3011
* whisper: improve ORT IO binding execution by @Wasser1462 in https://github.com/k2-fsa/sherpa-onnx/pull/3023
* Add JavaScript API for FunASR Nano (WebAssembly) by @csukuangfj in https://github.com/k2-fsa/sherpa-onnx/pull/3027
* Fix CI test for nodejs by @csukuangfj in https://github.com/k2-fsa/sherpa-onnx/pull/3033
* Release v1.12.21 by @csukuangfj in https://github.com/k2-fsa/sherpa-onnx/pull/3034

## New Contributors
* @SergioRt1 made their first contribution in https://github.com/k2-fsa/sherpa-onnx/pull/2895
* @Wasser1462 made their first contribution in https://github.com/k2-fsa/sherpa-onnx/pull/2936
* @pqsworld made their first contribution in https://github.com/k2-fsa/sherpa-onnx/pull/3002
* @L1cardo made their first contribution in https://github.com/k2-fsa/sherpa-onnx/pull/2994

**Full Changelog**: https://github.com/k2-fsa/sherpa-onnx/compare/v1.12.20...v1.12.21