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 spoken Malayalam into text on a CPU or a CUDA GPU, as an early research release from Serendipity Labs. For people who want draft transcripts of short, clear recordings.
Dulu Malayalam ASR is a kit in the Productivity 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.
python -m pip install huggingface_hub==2.2.0 hf download serendipitylabs/dulu-malayalam-asr --local-dir dulu-malayalam-asr cd dulu-malayalam-asr
Dulu turns spoken Malayalam into text. Serendipity Labs published it as an early research release, and its base is Google's EmbeddingGemma 2. All the weights ship with it, about 1.3 GB, so you do not fetch the base model separately. Treat each transcript as a draft that needs a human check, especially for names and numbers.
It suits people who want a first-draft text of Malayalam speech, and researchers who work on speech recognition for this language.
| Industry | Who uses it | How they use it | Example |
|---|---|---|---|
| Media | Editors and journalists | Draft a transcript of a short, clear clip, then review it | Getting a first text of a spoken interview excerpt |
| Research | Speech researchers | Reproduce the card's Kathbath and FLEURS scores | Comparing another Malayalam model against the reported error rates |
| Education | Teachers and learners | Turn short spoken lessons into text to check by hand | Reading back a recorded sentence in written form |
If you need live captions, punctuation, speaker labels or timestamps, you can skip it, because it provides none of them.
| Use case | Who | What they get back |
|---|---|---|
| Transcribe one recording | Anyone with Malayalam audio | The recognized text for a wav file |
| Call it from code | Developers | A transcript printed from model.transcribe |
| Check its accuracy | Researchers | Word and character error rates on two evaluation sets |
python -m pip install huggingface_hub==2.2.0 hf download serendipitylabs/dulu-malayalam-asr --local-dir dulu-malayalam-asr cd dulu-malayalam-asr python -m pip install -r requirements.txt python dulu_asr.py recording.wav --device cpu
Run the script with your recording and a device. Use --device cpu for the processor, or --device cuda on a CUDA GPU that supports BF16. From Python, work inside the downloaded folder.
import torch
from dulu_asr import DuluASR
torch.set_num_threads(4)
model = DuluASR.from_pretrained(".", device="cpu")
print(model.transcribe("recording.wav"))| Tool | What it does |
|---|---|
| dulu_asr.py | Transcribes a recording from the command line |
| --device | Chooses cpu or cuda for the run |
| DuluASR.from_pretrained | Loads the model from the downloaded folder |
| model.transcribe | Returns the text for a recording |
You run the script on a short, clear Malayalam recording saved as recording.wav, with the cpu device. The Malayalam text comes back, and you read it as a draft and fix names, numbers or unfamiliar words.
Speech recognition means a program listens to a recording and writes down what was said. A good first try is a short recording of one person speaking clearly, run with the cpu device.
Under the hood, the training set was Kathbath, 134.1 hours of Malayalam speech. The checkpoint was chosen on the Kathbath validation split, and FLEURS served as the final test. The release is epoch 4 of a 12-epoch run. Character error rates are 7.15 percent on Kathbath validation and 11.15 percent on FLEURS. The scores come from one run, with text normalized first, greedy decoding and no language model.
Turns spoken Malayalam into text on a CPU or a CUDA GPU, as an early research release from Serendipity Labs. For people who want draft transcripts of short, clear recordings.
Made by serendipitylabs 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: Dulu turns spoken Malayalam into text. Serendipity Labs published it as an early research release, and its base is Google's EmbeddingGemma 2. All the weights ship with it, about 1.3 GB, so you do not fetch the base model separately. Treat each transcript as a draft that needs a human check, especially for names and numbers.
Who it suits: It suits people who want a first-draft text of Malayalam speech, and researchers who work on speech recognition for this language.
Industry | Who uses it | How they use it | Example
Media | Editors and journalists | Draft a transcript of a short, clear clip, then review it | Getting a first text of a spoken interview excerpt
Research | Speech researchers | Reproduce the card's Kathbath and FLEURS scores | Comparing another Malayalam model against the reported error rates
Education | Teachers and learners | Turn short spoken lessons into text to check by hand | Reading back a recorded sentence in written form
If you need live captions, punctuation, speaker labels or timestamps, you can skip it, because it provides none of them.
Where to use it:
Use case | Who | What they get back
Transcribe one recording | Anyone with Malayalam audio | The recognized text for a wav file
Call it from code | Developers | A transcript printed from model.transcribe
Check its accuracy | Researchers | Word and character error rates on two evaluation sets
How to set it up:
python -m pip install huggingface_hub==2.2.0
hf download serendipitylabs/dulu-malayalam-asr --local-dir dulu-malayalam-asr
cd dulu-malayalam-asr
python -m pip install -r requirements.txt
python dulu_asr.py recording.wav --device cpu
How to use it: Run the script with your recording and a device. Use --device cpu for the processor, or --device cuda on a CUDA GPU that supports BF16. From Python, work inside the downloaded folder.
import torch
from dulu_asr import DuluASR
torch.set_num_threads(4)
model = DuluASR.from_pretrained(".", device="cpu")
print(model.transcribe("recording.wav"))
Tool | What it does
dulu_asr.py | Transcribes a recording from the command line
--device | Chooses cpu or cuda for the run
DuluASR.from_pretrained | Loads the model from the downloaded folder
model.transcribe | Returns the text for a recording
Example: You run the script on a short, clear Malayalam recording saved as recording.wav, with the cpu device. The Malayalam text comes back, and you read it as a draft and fix names, numbers or unfamiliar words.
For newcomers and experts: Speech recognition means a program listens to a recording and writes down what was said. A good first try is a short recording of one person speaking clearly, run with the cpu device.
Under the hood, the training set was Kathbath, 134.1 hours of Malayalam speech. The checkpoint was chosen on the Kathbath validation split, and FLEURS served as the final test. The release is epoch 4 of a 12-epoch run. Character error rates are 7.15 percent on Kathbath validation and 11.15 percent on FLEURS. The scores come from one run, with text normalized first, greedy decoding and no language model.
Recording is converted to mono 16 kHz
The model reads the audio
Malayalam text is produced
You review the draft
Good to know:
Title: Word error rate, lower is better
Kathbath validation: 41.07%
FLEURS Malayalam test: 44.13%
Download its files with Hugging Face's command line:
pip install -U huggingface_hub
hf download serendipitylabs/dulu-malayalam-asr
Then follow the usage in its model card. Nothing in this kit runs by itself.
README.md 6 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 |
|---|---|---|---|---|---|
| Dulu Malayalam ASR This page | 71 | 2 | — | apache-2.0 | |
| orukqwen-asr-1.7bShares research · speech · automatic-speech-recognition | 222 | 6 | 2B | apache-2.0 | |
| zephyr-7b-betaShares model-index · pytorch | 60,487 | 1,868 | 7.2B | mit | |
| whisper-large-v3Shares pytorch · automatic-speech-recognition | 3,489,398 | 6,802 | 1.5B | apache-2.0 | |
| GigaAM-v3Shares pytorch · automatic-speech-recognition | 257,541 | 202 | — | mit | |
| Ming-3.0-audio-tinyShares speech · automatic-speech-recognition | 5,202 | 62 | 8.9B | mit |
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…
op7418 · Skill
Skill that makes single-file HTML slide decks, slide illustrations and platform covers in two visual styles, with a presenter mode for rehearsal. For speakers…
zarazhangrui · Skill
Builds HTML presentations from scratch or from a PowerPoint file and shows visual style previews to pick from, for people who want web slides with no CSS or Ja…
iptv-org · Kit
Collects publicly available live TV channels from many countries into playlists that any video player with live streaming can open. Made for viewers and for de…