anaksor-ocr
Sokheng · Kit
Reads Khmer and English text from documents, receipts and photos of signs, using a detector for text lines and a recogniser for each line. Suits developers who…
Turns Moroccan Darija speech into Arabic-script text with a timestamp for each word, on an ordinary CPU. An experimental preview for researchers and developers, under a non-commercial license.
balbal-v2e-zellige is a kit in the Developer category, listed by Mindket. It is free. This is version 1, last updated on . Download it on this page, a zip of its files. Nothing in it runs by itself.
pip install -U balbal balbal run --model zellige speech.wav # downloads this model on the first run
This is a speech recognition model for Moroccan Darija. It turns audio into Arabic-script text with a timestamp on every word, and it runs on a CPU. The author calls it an experimental preview, and it is the first Arabic model in the balbal line.
It suits researchers and developers who need Darija transcription without a GPU. A non-commercial license applies, so it fits study and prototypes.
| Industry | Who uses it | How they use it | Example |
|---|---|---|---|
| Research | Speech researchers | Measure Darija accuracy against larger open models | Score a test set of Moroccan recordings |
| Software | Developers | Add Darija transcription to a tool that runs on a CPU | A script that transcribes a WAV file |
| Media | Caption editors | Get word timestamps to line text up with audio | Draft subtitles for a Moroccan interview |
If you need a commercial product or another Arabic dialect, you can skip it.
| Use case | Who | What they get back |
|---|---|---|
| Transcribing a recording | Researchers | Arabic-script text of the speech |
| Subtitling | Caption editors | The text with a timestamp for every word |
| Benchmarking | Machine learning teams | Error rates on three Moroccan Darija test sets |
pip install -U balbal balbal run --model zellige speech.wav # downloads this model on the first run
pip install -U huggingface_hub hf download erayyapagci/balbal-v2e-zellige
Run the balbal command on an audio file, or load the model from Python. Long recordings are split into 30 s pieces automatically. French and other Latin-script words are spelled with Arabic letters.
balbal run --model zellige --json speech.wav # text + per-word timestamps
import balbal
model = balbal.load("balbal-v2e-zellige")
print(model.transcribe("speech.wav")["text"])| Tool | What it does |
|---|---|
| balbal run --model zellige | Transcribes an audio file to text |
| --json | Adds a timestamp for each word |
| balbal.load | Loads the model inside a Python script |
| transcribe | Returns the recognized text of a file |
You run the balbal command with the json flag on a short Darija recording named speech.wav. It prints the recognized speech in Arabic script, and each word carries its own timestamp.
If you are new, speech recognition means turning spoken audio into written text. The first small thing to try is installing balbal and running it on one short WAV file of Darija.
If you know the field, the acoustic model is a FastConformer-CTC initialised from Sabeq-ASR. A two-layer looped refiner makes 3 passes over its output, and a product-key memory holds 193M of the 307M parameters. Decoding uses a 6-gram KenLM over SentencePiece pieces. The trade-off is accuracy: 42.85 WER on the Casablanca Morocco test set with the language model, 46.80 without it.
Turns Moroccan Darija speech into Arabic-script text with a timestamp for each word, on an ordinary CPU. An experimental preview for researchers and developers, under a non-commercial license.
Made by erayyapagci on Hugging Face. These notes are Mindket's, written from its model page and model card; the model's own files and license are on Hugging Face.
What it is: This is a speech recognition model for Moroccan Darija. It turns audio into Arabic-script text with a timestamp on every word, and it runs on a CPU. The author calls it an experimental preview, and it is the first Arabic model in the balbal line.
Who it suits: It suits researchers and developers who need Darija transcription without a GPU. A non-commercial license applies, so it fits study and prototypes.
Title: Who runs it
Industry | Who uses it | How they use it | Example
Research | Speech researchers | Measure Darija accuracy against larger open models | Score a test set of Moroccan recordings
Software | Developers | Add Darija transcription to a tool that runs on a CPU | A script that transcribes a WAV file
Media | Caption editors | Get word timestamps to line text up with audio | Draft subtitles for a Moroccan interview
If you need a commercial product or another Arabic dialect, you can skip it.
Where to use it:
Title: Jobs it does
Use case | Who | What they get back
Transcribing a recording | Researchers | Arabic-script text of the speech
Subtitling | Caption editors | The text with a timestamp for every word
Benchmarking | Machine learning teams | Error rates on three Moroccan Darija test sets
How to set it up:
pip install -U balbal
balbal run --model zellige speech.wav # downloads this model on the first run
pip install -U huggingface_hub
hf download erayyapagci/balbal-v2e-zellige
How to use it: Run the balbal command on an audio file, or load the model from Python. Long recordings are split into 30 s pieces automatically. French and other Latin-script words are spelled with Arabic letters.
balbal run --model zellige --json speech.wav # text + per-word timestamps
import balbal
model = balbal.load("balbal-v2e-zellige")
print(model.transcribe("speech.wav")["text"])
Title: Ways to run it
Tool | What it does
balbal run --model zellige | Transcribes an audio file to text
--json | Adds a timestamp for each word
balbal.load | Loads the model inside a Python script
transcribe | Returns the recognized text of a file
Example: You run the balbal command with the json flag on a short Darija recording named speech.wav. It prints the recognized speech in Arabic script, and each word carries its own timestamp.
For newcomers and experts: If you are new, speech recognition means turning spoken audio into written text. The first small thing to try is installing balbal and running it on one short WAV file of Darija.
If you know the field, the acoustic model is a FastConformer-CTC initialised from Sabeq-ASR. A two-layer looped refiner makes 3 passes over its output, and a product-key memory holds 193M of the 307M parameters. Decoding uses a 6-gram KenLM over SentencePiece pieces. The trade-off is accuracy: 42.85 WER on the Casablanca Morocco test set with the language model, 46.80 without it.
Audio is cut into 30 s chunks
FastConformer-CTC acoustic model
Looped refiner, 3 passes
Beam search with a 6-gram KenLM
Arabic text with word timestamps
Good to know:
Title: Average WER on three Moroccan test sets
balbal-v2e-zellige: 44.38%
balbal-v2e-zellige, no LM: 47.58%
Cohere Transcribe Arabic: 53.22%
Jais-ASR: 53.73%
MoulSot v0.3: 54.18%
Download its files with Hugging Face's command line:
pip install -U huggingface_hub
hf download erayyapagci/balbal-v2e-zellige
Then follow the usage in its model card. Nothing in this kit runs by itself.
README.md 5 KB
Listed Hugging Face models in the same category that share the most tags with this one.
| Product | Downloads, last 30 days | Likes | Parameters | License | Last change |
|---|---|---|---|---|---|
| balbal-v2e-zellige This page | 64 | 3 | — | cc-by-nc-sa-4.0 | |
| parakeet-tdt-0.6b-v3Shares fastconformer · automatic-speech-recognition | 529,594 | 1,272 | 627M | cc-by-4.0 | |
| Parakeet RNNT 1.1BShares fastconformer · automatic-speech-recognition | 8,709 | 189 | 1.1B | cc-by-4.0 | |
| Haas-ja-v1.0-GGUFShares fastconformer · automatic-speech-recognition | 5,149 | 7 | 616M | apache-2.0 | |
| WhistleShares speech-recognition · automatic-speech-recognition | 94,489 | 570 | — | apache-2.0 | |
| parakeet-ultraShares speech-recognition · automatic-speech-recognition | 51,675 | 142 | 627M | cc-by-4.0 |
Sokheng · Kit
Reads Khmer and English text from documents, receipts and photos of signs, using a detector for text lines and a recogniser for each line. Suits developers who…
Qwen · Kit
Qwen2.5-7B-Instruct as GGUF files in eight quantization sizes, to chat with locally through llama.cpp. For people who want a capable 7.6B model on their own co…
ACE-Step · Kit
Generates music from text with a 4B diffusion decoder, 50 steps and guidance control, aiming for higher audio quality than the base. For creators with a GPU of…
alirezarezvani · Skill
Adds 411 ready-made skills for Claude Code and other coding agents, grouped by role from engineering and product to marketing, finance and compliance. Installs…
block · Kit
Self-hostable workspace where people and AI agents share the same rooms, built on a Nostr relay that logs every action as a signed event. For teams that want t…
backnotprop · Kit
Opens your AI coding agent's plans, specs and code changes in a browser so you can annotate or comment on them and send the feedback straight back to the agent.