malaysia-ai/Multilingual-TTS with two extra columns:
| column | description |
|---|---|
audio_filename, text, speaker | unchanged from malaysia-ai/Multilingual-TTS |
language | language detected from the text (transcript) column of every row |
post-normalized | text after rule-based punctuation / capitalization normalization |
All original columns and the file/folder layout are preserved: 1552 subsets / 1561 parquet files, 121,842,371 rows (August 2026). Every subset of the parent dataset is exposed here as its own config:
from datasets import load_dataset
ds = load_dataset('malaysia-ai/Multilingual-TTS-language', 'assamese-tts-train', split='train')
ds[0]
# {'audio_filename': 'assamese-tts-train_audio/...-1ec6e7c0c9041b77_0.mp3',
# 'text': "মই বজাৰৰ অৱস্থাক লৈ চিন্তাত পৰিছোঁ। পৰিস্থিতি অধিক বেয়া হ'লে কি হ'ব?",
# 'speaker': 'assamese-tts-train_audio_0',
# 'language': 'asm_Beng',
# 'post-normalized': "মই বজাৰৰ অৱস্থাক লৈ চিন্তাত পৰিছোঁ. পৰিস্থিতি অধিক বেয়া হ'লে কি হ'ব?"}
languagelid.176 for its low-resource coverage (Yoruba, Hausa, Igbo, Bambara, Kabyle,
dialectal Arabic, all Indic scripts, ...).yor_Latn, zsm_Latn, arb_Arab, npi_Deva.
Rows whose text has no letters (digits/punctuation only) are labeled und.<um>/[noise] stripped);
the stored text column is the original, unmodified.zsm vs Indonesian ind, bos/hrv/srp, Arabic dialects)
can be confused at the row level; aggregate per-subset before drawing conclusions.post-normalizedProduced by postnormalizer.py — a pure-Python, stdlib-only rule engine driven by Unicode
script detection (no per-language config, no model, no network). It reproduces the
deterministic half of an LLM punctuation + capitalization restoration pass:
%, $) while keeping genuine 50% / $100;<?>, [?]);،؛؟, Devanagari danda ।,
Ethiopic, Armenian, Myanmar → , ; ? .), resolves …/... by context;word,word;P.U., p.m., m.in.);。 for Han/Kana, . otherwise) when one is missing.text → LLM path.Scicom-intl/Normalized-Multilingual-TTS
(text → postprocessed_text, Qwen2.5-72B).malaysia-ai/Multilingual-TTS with two extra columns:
| column | description |
|---|---|
audio_filename, text, speaker | unchanged from malaysia-ai/Multilingual-TTS |
language | language detected from the text (transcript) column of every row |
post-normalized | text after rule-based punctuation / capitalization normalization |
All original columns and the file/folder layout are preserved: 1552 subsets / 1561 parquet files, 121,842,371 rows (August 2026). Every subset of the parent dataset is exposed here as its own config:
from datasets import load_dataset
ds = load_dataset('malaysia-ai/Multilingual-TTS-language', 'assamese-tts-train', split='train')
ds[0]
# {'audio_filename': 'assamese-tts-train_audio/...-1ec6e7c0c9041b77_0.mp3',
# 'text': "মই বজাৰৰ অৱস্থাক লৈ চিন্তাত পৰিছোঁ। পৰিস্থিতি অধিক বেয়া হ'লে কি হ'ব?",
# 'speaker': 'assamese-tts-train_audio_0',
# 'language': 'asm_Beng',
# 'post-normalized': "মই বজাৰৰ অৱস্থাক লৈ চিন্তাত পৰিছোঁ. পৰিস্থিতি অধিক বেয়া হ'লে কি হ'ব?"}
languagelid.176 for its low-resource coverage (Yoruba, Hausa, Igbo, Bambara, Kabyle,
dialectal Arabic, all Indic scripts, ...).yor_Latn, zsm_Latn, arb_Arab, npi_Deva.
Rows whose text has no letters (digits/punctuation only) are labeled und.<um>/[noise] stripped);
the stored text column is the original, unmodified.zsm vs Indonesian ind, bos/hrv/srp, Arabic dialects)
can be confused at the row level; aggregate per-subset before drawing conclusions.post-normalizedProduced by postnormalizer.py — a pure-Python, stdlib-only rule engine driven by Unicode
script detection (no per-language config, no model, no network). It reproduces the
deterministic half of an LLM punctuation + capitalization restoration pass:
%, $) while keeping genuine 50% / $100;<?>, [?]);،؛؟, Devanagari danda ।,
Ethiopic, Armenian, Myanmar → , ; ? .), resolves …/... by context;word,word;P.U., p.m., m.in.);。 for Han/Kana, . otherwise) when one is missing.text → LLM path.Scicom-intl/Normalized-Multilingual-TTS
(text → postprocessed_text, Qwen2.5-72B).