CoolFace
Datasetpublic

auraCodes/indian-english-hindi-tts-60min

Indian English + Hindi TTS Dataset A small, heavily-curated Text-to-Speech corpus: 73.2 minutes (37.7 min Indian English, 35.5 min Hindi) of single-speaker, studio-grade clips. Every clip's audio was listened to and its transcript corrected against automated Sarvam ASR output; resulting WER against the corrected text is 0.05% (en-IN) and 0.0% (hi-IN), showing both very clean source audio and very accurate ASR. Built for the Sarvam AI ML & Speech Data Pipeline assignment using a… See the full description on the dataset page: https://huggingface.co/datasets/auraCodes/indian-english-hindi-tts-60min.

sourceHugging Facecc-by-4.0updated 3mo agoView on Hugging Face
0likes65downloads
Dataset Card

Indian English + Hindi TTS Dataset

A small, heavily-curated Text-to-Speech corpus: 73.2 minutes (37.7 min Indian English, 35.5 min Hindi) of single-speaker, studio-grade clips. Every clip's audio was listened to and its transcript corrected against automated Sarvam ASR output; resulting WER against the corrected text is 0.05% (en-IN) and 0.0% (hi-IN), showing both very clean source audio and very accurate ASR. Built for the Sarvam AI ML & Speech Data Pipeline assignment using a quality-first methodology.

  • —Pipeline and report: https://github.com/auraCodesKM/sarvam-tts-dataset
  • —Licence: CC-BY-4.0. Sources carry YouTube's Creative Commons Attribution flag, verified per clip, and are single-speaker:
  • —Indian English - NPTEL Psychrometry lectures (nptelhrd), one instructor.
  • —Hindi - a single-narrator reading of Premchand's essay "साहित्य का उद्देश्य" (Bhoopendra Pandey Hindi Channel); the text is public domain, the recording is CC-BY. Per-clip attribution and the recorded licence flag are in the manifest.

Schema

FieldTypeDescription
audioAudio(24 kHz)mono, 16-bit PCM, loudness-normalized (−23 LUFS), silence-trimmed
textstringhuman-corrected transcript with punctuation and capitalization
languagestringen-IN or hi-IN
emotionstringstyle/emotion tag: Sarvam-LLM candidate from the transcript, conservative default to neutral/formal (not independently re-verified by ear; documented as a limitation below)
duration_sfloatclip duration in seconds
speakerstringsource speaker / channel
source_urlstringoriginating YouTube video (CC-BY)
licensestringrecorded YouTube licence flag
snr_db, lufsfloatacoustic QC metrics

How it was built

Clips pass an ordered quality funnel: voice-activity segmentation, a pre-ASR acoustic gate (SNR, clipping, loudness, duration), Sarvam speech-to-text, language/transcript verification, a human listen-and-correct review, 24 kHz normalization with edge-trimming, and conservative emotion tagging. Automated gates run before any API call; every decision is logged in review/review_log.csv. ASR quality is quantified by word/character error rate against the human-corrected transcripts (reports/wer.json). Candidate sources were auditioned for TTS suitability before selection (src/audition.py).

Intended use and limitations

  • —Intended use: research and educational TTS / ASR fine-tuning for Indian English and Hindi; small-scale voice modeling; a worked reference for curation methodology.
  • —Limitations: lecture and narration content skews neutral/formal (439/555 clips tagged neutral), so affective emotion diversity is limited (documented rather than inflated). Emotion tags are LLM-derived from text, not independently confirmed by listening to each clip. The corpus is small (~73 minutes). The English source contains domain-specific terminology (thermodynamics); the Hindi source is literary prose.
  • —Ethics: only YouTube CC-BY-flagged sources are used, with attribution preserved per clip. Not intended for impersonation or voice cloning of identifiable individuals without consent.

Citation

bibtex
@misc{indian_en_hi_tts_2026,
  title  = {Indian English + Hindi TTS Dataset (curation-first)},
  author = {Thakur, Kavin},
  year   = {2026},
  note   = {Sources: NPTEL + Bhoopendra Pandey (CC-BY).
            Pipeline: github.com/auraCodesKM/sarvam-tts-dataset}
}