Downloads · 30 days
0
duxx/turkish-stt-zipformer
turkish-stt-zipformer is a automatic speech recognition model from duxx. Use it when you need speech turned into text. It is set up for sherpa-onnx. The card lists the license as cc-by-nc-4.0.
A small, causal Turkish speech-to-text model for low-latency CPU inference. The model has 23.6 million parameters and is exported as a streaming Zipformer RNN-Transducer with a 500-piece SentencePiece tokenizer.
Downloads · 30 days
0
Access
Public
Updated Aug 4, 2026
Repo size
122 MB
Likes
2
Public
Click a slice to open those files.
.onnx122 MB · 100%
From the Hugging Face model README
A small, causal Turkish speech-to-text model for low-latency CPU inference. The model has 23.6 million parameters and is exported as a streaming Zipformer RNN-Transducer with a 500-piece SentencePiece tokenizer.
Both FP32 and dynamically quantized INT8 ONNX exports are included. The INT8 package is approximately 27 MB and is the recommended default.
git clone https://huggingface.co/duxx/turkish-stt-zipformer
cd turkish-stt-zipformer
python -m venv .venv
pip install -r requirements.txt
python transcribe.py recording.wav
The default is INT8 modified beam search with 12 active paths. Use greedy search for the lowest latency:
python transcribe.py recording.wav --decoding-method greedy_search
Audio is converted to mono and resampled to 16 kHz by the example.
python -m inference.microphone --model-dir . --list-devices
python -m inference.microphone --model-dir . --precision int8 --device 0 \
--decoding-method modified_beam_search --max-active-paths 12
The microphone implementation keeps one continuous audio stream open and uses endpoint detection to finalize turns. It also supports contextual hotwords and optional WAV/TSV collection for human correction.
The published checkpoint was chosen by a three-domain, development-only interpolation gate. These numbers are selection metrics, not sealed test results:
| Evaluation set | WER |
|---|---|
| Common Voice 17 Turkish dev | 13.09% |
| Turkish daily-use dev | 17.39% |
| FLEURS Turkish validation | 20.16% |
Decoding used streaming chunk 32, left context 128, modified beam search with
12 active paths, and blank penalty 0. The full sweep is included in
evaluation.json.
Training used Turkish speech from Common Voice 17, the ISSAI Turkish Speech Corpus, a scripted daily-use corpus, audited conversational/pseudo-labelled speech, targeted synthetic speech, the Turkish portion of WorldSpeech, and FLEURS train. FLEURS test was not used for training or checkpoint selection.
WorldSpeech is distributed under CC BY-NC 4.0 and may include source-specific restrictions. This model is therefore released under CC BY-NC 4.0 for non-commercial use. Users are responsible for reviewing the licenses and terms of the source datasets before redistribution or downstream use.
Built with Icefall, k2, sherpa-onnx, Lhotse, Common Voice, ISSAI TSC, WorldSpeech, and FLEURS.