Downloads · 30 days
17
44% of all-time downloads
stronganchor/zazaki-genc-mms-orthography
zazaki-genc-mms-orthography is a automatic speech recognition model from stronganchor. Use it when you need speech turned into text. It is set up for transformers. The card lists the license as cc-by-nc-4.0.
This model transcribes short Zazaki speech clips into the project’s practical Latin-script Zazaki orthography. It is specialized to reviewed Genç material from one anonymized speaker. It is a research and language-lea…
Downloads · 30 days
17
44% of all-time downloads
All-time downloads
39
Public
Parameters
965M
3.9 GB on disk
Likes
0
Public
Click a slice to open those files.
.safetensors3.9 GB · 100%
From the Hugging Face model README
This model transcribes short Zazaki speech clips into the project’s practical Latin-script Zazaki orthography. It is specialized to reviewed Genç material from one anonymized speaker. It is a research and language-learning resource; broad dialect coverage, new-speaker accuracy, and reliable long-form transcription have not been demonstrated.
Download this repository, install the matching dependencies, and run its decoder:
pip install -r requirements.txt
python transcribe.py example.wav
For GPU inference, add --device cuda. CPU FP32 is the reference mode used
for the release verification; GPU numerical behavior can differ slightly.
Install matching PyTorch and torchaudio builds for your platform before the other requirements.
If an audio codec is unavailable, convert the input to WAV with FFmpeg first.
From a local checkout, or with transcribe.py downloaded alongside your code:
from transcribe import ZazakiTranscriber
recognizer = ZazakiTranscriber("stronganchor/zazaki-genc-mms-orthography", device="cpu")
print(recognizer.transcribe("example.wav"))
The decoder converts multiple channels to mono and resamples to 16 kHz. Use short speech segments resembling words, phrases, or short sentences. Segment long recordings before transcription; this release does not implement voice activity detection or long-audio chunk stitching.
Decoding: greedy CTC collapse, then NFC/whitespace normalization and the current u spelling convention.
NFC Unicode normalization and collapsed whitespace are used. Case, punctuation, and apostrophes are otherwise preserved. The supplied decoder follows the historical evaluator’s CTC collapse and special-token handling.
The supplied transcribe.py now converts û to u and Û to U,
including decomposed u-circumflex. The profile is genc-palu-u-20261011.
This post-decode letter conversion applies to orthography only; weights,
tokenizer vocabulary, IPA evidence and historical validation results are unchanged.
Raw standard Transformers output still uses the checkpoint's historical alphabet;
apply the same conversion when using a custom inference pipeline.
For exact historical decoder reproduction, use
recognizer.transcribe("example.wav", apply_orthography_policy=False).
The historical validation scores below describe the original spelling profile;
they have not been rescored as an accuracy claim for the new output convention.
See orthography_output_policy.json.
The final fine-tune used a reviewed June 15, 2026 snapshot: 3,085 clips /
93.11 audio minutes, with 2,486 training clips / 75.71 minutes and
599 validation clips / 17.40 minutes. Labels reflect the project conventions
at that date, including reviewed human and assisted transcription work.
The companion speech dataset
provides historical_20260615 (train/validation) and reviewed_20260719
(a later reviewed full corpus, without an independent test split).
Later corrections were not retroactively used to train these weights.
MMS-1B-All was adapted to the project’s simplified orthography on April 9, 2026, then reviewed-data fine-tunes dated May 4, May 28, and June 15, 2026. The April 9 stage selected step 1282; May 4 selected step 1625; the final stage warm-started the May 28 checkpoint at step 2119, and selected June 15 step 2796.
The final stage used Adafactor, a frozen convolutional feature encoder, gradient checkpointing, effective batch size 8, learning rate 2e-5, and BF16 training. Other model parameters were trained; this was not an adapter-only fine-tune. The final inference export is FP32. Training, validation, and selection records are summarized in release_metadata.json.
| Measure | Value |
|---|---|
| Validation clips | 599 |
| Character error rate, including spaces | 4.2426% |
| Exact whole-transcript match | 61.7696% |
| Character error rate after removing spaces | 4.6868% |
| Exact match after removing spaces | 62.7713% |
CER is total character edit distance divided by total reference characters. Lower CER is better. These figures come from the saved external evaluator on the 599-row June 15 validation split, which was used for checkpoint selection. They are historical same-speaker validation results, not an independent final test and not a new-speaker or whole-language benchmark. No WER claim is made.
A later 220-clip conservative comparison must not be interpreted as a held-out test of these weights: 146 of its clips occur in June 15 training and 74 in June 15 validation. That comparison is omitted from headline metrics. Checks of the main June 15 validation split found no identical-audio train/validation overlap, and no recording-ID or audio-basename overlap with several checked earlier training manifests. Those checks do not constitute a complete audit of all upstream pretraining, lexical-family overlap, or all historical training ancestors.
Accuracy varies with speaker, dialect, recording conditions, and speaking style. Related lesson vocabulary and the same speaker occur across development data. The small, selected validation set does not measure all everyday conversational speech. Outputs can omit, substitute, or join words; uncertain transcriptions require review. Phonetic and orthographic conventions are project-specific and may differ from other Zazaki spelling systems or narrow phonetic analyses.
Weights were copied without numerical changes from the selected local export. Public configuration paths were made portable and training-only files were excluded. The supplied inference script was checked by loading the staged model afresh and comparing a small fixed validation sample against saved historical predictions. See verification.json for the completed checks and their scope; this release check is not a rerun of the full benchmark.