v1.12.30

k2-fsa/sherpa-onnxv1.12.30Mar 19, 2026by csukuangfj

AI Summary

Added DPDFNet speech denoiser support and added ZipVoice TTS support across many languages.

Key Highlights

  • Added DPDFNet speech denoiser support for offline and streaming.
  • Added ZipVoice TTS support for many languages (C++, C#, Go, Java, Kotlin, JS, Python, Swift, Pascal, WASM).
  • Added generic SetOption/GetOption API to core and language bindings.

New Features

  • DPDFNet denoiser
  • ZipVoice TTS
  • SetOption/GetOption API

Full Release Notes

## What's Changed
* Fix typos in the project by @csukuangfj in https://github.com/k2-fsa/sherpa-onnx/pull/3293
* Fix WebAssembly JavaScript API. by @csukuangfj in https://github.com/k2-fsa/sherpa-onnx/pull/3294
* Remove unnecessary SHERPA_ONNX_API from C/C++ APIs. by @csukuangfj in https://github.com/k2-fsa/sherpa-onnx/pull/3295
* Fix bugs in CXX APIs by @csukuangfj in https://github.com/k2-fsa/sherpa-onnx/pull/3296
* Results goes to stdout by @phillc in https://github.com/k2-fsa/sherpa-onnx/pull/3274
* Small fix to online recongizer C++ code. by @csukuangfj in https://github.com/k2-fsa/sherpa-onnx/pull/3297
* Small fixes to JNI wrappers by @csukuangfj in https://github.com/k2-fsa/sherpa-onnx/pull/3298
* Fix padding bug in test-onnx-streaming.py for long audio by @SanMse in https://github.com/k2-fsa/sherpa-onnx/pull/3318
* Fix style issues by @csukuangfj in https://github.com/k2-fsa/sherpa-onnx/pull/3321
* Add DPDFNet speech denoiser support for offline and streaming by @danielr-ceva in https://github.com/k2-fsa/sherpa-onnx/pull/3276
* Upload DPDFNet models by @csukuangfj in https://github.com/k2-fsa/sherpa-onnx/pull/3322
* Add C API example for online punctuation by @Wasser1462 in https://github.com/k2-fsa/sherpa-onnx/pull/3323
* Add online speech denoiser for GTCRN and examples by @csukuangfj in https://github.com/k2-fsa/sherpa-onnx/pull/3324
* Release Rust package for offline/online speech denoiser by @csukuangfj in https://github.com/k2-fsa/sherpa-onnx/pull/3328
* Refactor Dart API to check for nullptr. by @csukuangfj in https://github.com/k2-fsa/sherpa-onnx/pull/3329
* Use onnxruntime 1.23.2 for Android by @csukuangfj in https://github.com/k2-fsa/sherpa-onnx/pull/3330
* Add Go API example for online punctuation by @Wasser1462 in https://github.com/k2-fsa/sherpa-onnx/pull/3325
* Refactor ZipVoice TTS to support callback. by @csukuangfj in https://github.com/k2-fsa/sherpa-onnx/pull/3332
* Add C and CXX API examples for ZipVoice by @csukuangfj in https://github.com/k2-fsa/sherpa-onnx/pull/3333
* Add Go API examples for ZipVoice by @csukuangfj in https://github.com/k2-fsa/sherpa-onnx/pull/3334
* Add Python API examples for ZipVoice TTS by @csukuangfj in https://github.com/k2-fsa/sherpa-onnx/pull/3335
* Add WebAssembly example for ZipVoice by @csukuangfj in https://github.com/k2-fsa/sherpa-onnx/pull/3337
* WebAssembly: Update download progress text to show MB instead of raw byte counts by @csukuangfj in https://github.com/k2-fsa/sherpa-onnx/pull/3338
* Add WebAssembly example for PocketTTS by @csukuangfj in https://github.com/k2-fsa/sherpa-onnx/pull/3340
* Add JavaScript (WebAssembly) example for ZipVoice TTS by @csukuangfj in https://github.com/k2-fsa/sherpa-onnx/pull/3341
* Add JavaScript (node-addon) example for ZipVoice TTS by @csukuangfj in https://github.com/k2-fsa/sherpa-onnx/pull/3342
* Add JavaScript playback examples for Pocket and Supertonic TTS. by @csukuangfj in https://github.com/k2-fsa/sherpa-onnx/pull/3343
* Add Kotlin and Java API for ZipVoice models by @csukuangfj in https://github.com/k2-fsa/sherpa-onnx/pull/3344
* Add C# API examples for ZipVoice models by @csukuangfj in https://github.com/k2-fsa/sherpa-onnx/pull/3345
* Add Swfit API examples for ZipVoice models by @csukuangfj in https://github.com/k2-fsa/sherpa-onnx/pull/3346
* Add Dart API examples for ZipVoice models by @csukuangfj in https://github.com/k2-fsa/sherpa-onnx/pull/3347
* feat: add generic SetOption/GetOption to OnlineStream/OfflineStream (C++ core) by @ZhaoChaoqun in https://github.com/k2-fsa/sherpa-onnx/pull/3307
* Add Rust API example for online punctuation by @Wasser1462 in https://github.com/k2-fsa/sherpa-onnx/pull/3348
* feat: add SetOption/GetOption C API and export symbols by @ZhaoChaoqun in https://github.com/k2-fsa/sherpa-onnx/pull/3308
* feat: add SetOption/GetOption CXX wrapper by @ZhaoChaoqun in https://github.com/k2-fsa/sherpa-onnx/pull/3309
* docs: add fcitx5-vinput to projects using sherpa-onnx by @xifan2333 in https://github.com/k2-fsa/sherpa-onnx/pull/3350
* Add Pascal API examples for ZipVoice models by @csukuangfj in https://github.com/k2-fsa/sherpa-onnx/pull/3351
* Add Rust API examples for ZipVoice models by @csukuangfj in https://github.com/k2-fsa/sherpa-onnx/pull/3352
* feat: add SetOption/GetOption WASM/JavaScript bindings by @ZhaoChaoqun in https://github.com/k2-fsa/sherpa-onnx/pull/3315
* feat: add SetOption/GetOption/HasOption C# bindings by @ZhaoChaoqun in https://github.com/k2-fsa/sherpa-onnx/pull/3314
* feat: add SetOption/GetOption/HasOption Kotlin bindings by @ZhaoChaoqun in https://github.com/k2-fsa/sherpa-onnx/pull/3354
* feat: add SetOption/GetOption/HasOption Java and JNI bindings by @ZhaoChaoqun in https://github.com/k2-fsa/sherpa-onnx/pull/3312
* feat: add SetOption/GetOption/HasOption Python bindings by @ZhaoChaoqun in https://github.com/k2-fsa/sherpa-onnx/pull/3311
* feat: add SetOption/GetOption/HasOption Go bindings by @ZhaoChaoqun in https://github.com/k2-fsa/sherpa-onnx/pull/3313
* feat: migrate Paraformer is_final to use SetOption mechanism by @ZhaoChaoqun in https://github.com/k2-fsa/sherpa-onnx/pull/3310
* Fix building Python wheels for Windows by @csukuangfj in https://github.com/k2-fsa/sherpa-onnx/pull/3355
* Fix OHOS APIs for TTS and ASR by @csukuangfj in https://github.com/k2-fsa/sherpa-onnx/pull/3356
* Add OnlinePunctutation APIs for HarmonyOS by @csukuangfj in https://github.com/k2-fsa/sherpa-onnx/pull/3357
* Add OfflinePunctuation APIs for HarmonyOS by @csukuangfj in https://github.com/k2-fsa/sherpa-onnx/pull/3359
* Release v1.12.30 by @csukuangfj in https://github.com/k2-fsa/sherpa-onnx/pull/3360

## New Contributors
* @phillc made their first contribution in https://github.com/k2-fsa/sherpa-onnx/pull/3274
* @SanMse made their first contribution in https://github.com/k2-fsa/sherpa-onnx/pull/3318
* @danielr-ceva made their first contribution in https://github.com/k2-fsa/sherpa-onnx/pull/3276
* @ZhaoChaoqun made their first contribution in https://github.com/k2-fsa/sherpa-onnx/pull/3307
* @xifan2333 made their first contribution in https://github.com/k2-fsa/sherpa-onnx/pull/3350

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