CoolFace
Datasetpublic

hotdogs/thai-speech-20k

🎤 Thai Speech 20K — Thai Speech Dataset for VibeVoice Fine-tuning ไทย/English — ชุดข้อมูลเสียงพูดภาษาไทย 20,000 ประโยค สำหรับ fine-tune โมเดล TTSSource: Derived from Thanarit/Thai-Voice-Test7 🇹🇭 Dataset เสียงภาษาไทย 20,000 ตัวอย่าง ผู้พูด 1 คน (SPK_00001)🇬🇧 20,000 Thai speech utterances, single speaker (SPK_00001) 🏷️ Source Field Detail Original Dataset Thanarit/Thai-Voice-Test7 Original Creator Thanarit Upstream Source GigaSpeech2… See the full description on the dataset page: https://huggingface.co/datasets/hotdogs/thai-speech-20k.

sourceHugging Facecc-by-4.0updated 5mo agoView on Hugging Face
1likes104downloads
Dataset Card

🎤 Thai Speech 20K — Thai Speech Dataset for VibeVoice Fine-tuning

ไทย/English — ชุดข้อมูลเสียงพูดภาษาไทย 20,000 ประโยค สำหรับ fine-tune โมเดล TTS Source: Derived from Thanarit/Thai-Voice-Test7

🇹🇭 Dataset เสียงภาษาไทย 20,000 ตัวอย่าง ผู้พูด 1 คน (SPK00001) 🇬🇧 20,000 Thai speech utterances, single speaker (SPK00001)

🏷️ Source

FieldDetail
Original DatasetThanarit/Thai-Voice-Test7
Original CreatorThanarit
Upstream SourceGigaSpeech2 (filtered Thai subset)
SpeakerSPK_00001 (single speaker)
ColumnsID, speakerid, Language (th), audio, transcript, length, datasetname, confidence_score
PreprocessingConverted to JSONL (text: "Speaker 0: {transcript}", audio: WAV path)
📄 This dataset is a preprocessed version of Thanarit/Thai-Voice-Test7, which itself is a Thai subset of GigaSpeech2 filtered to a single speaker (SPK_00001). We convert the Parquet format to JSONL and add speaker prefix ("Speaker 0:") for VibeVoice fine-tuning.

📦 Contents

Files in this repo (16.5 MB)

FileSizeDescription
train.parquet1.1 MB20k samples in Parquet format (snappy compressed)
train_speaker.parquet1.1 MB20k samples with Speaker 0: prefix, Parquet format
data/train.jsonl3.5 MB20,000 training samples (text + audio path)
data/train_speaker.jsonl3.7 MB20,000 samples with Speaker 0: prefix
data/audio_samples/6.8 MB50 sample WAV files (24 kHz mono)
README.md~4 KBThis file
💡 Parquet format available via datasets library: ``python from datasets import load_dataset ds = load_dataset("hotdogs/thai-speech-20k", data_files="train_speaker.parquet") ``

Full audio (not uploaded)

ItemDetail
Total audio2.1 GB (20,000 WAV files)
FormatWAV, 24 kHz, 16-bit mono
Duration~11 hours total
Per-sample65–620 KB, ~1–3 seconds each

📋 Data Format

JSONL with fields:
  text  — "Speaker 0: <Thai text transcript>" (UTF-8)
  audio — Path to WAV file (24 kHz, mono)

Example:

json
{"text": "Speaker 0: สวัสดีครับ วันนี้อากาศดีมาก", "audio": "audio/sample_000000.wav"}

Upstream format (Thanarit/Thai-Voice-Test7)

Parquet with columns:
  ID, speaker_id (SPK_00001), Language (th), audio, transcript, 
  length, dataset_name (GigaSpeech2), confidence_score

🎯 Intended Use

This dataset was prepared specifically for fine-tuning the microsoft/VibeVoice-1.5B model for Thai text-to-speech with speaker conditioning. It is intended for:

  • —Text-to-Speech (TTS): Fine-tuning TTS models for Thai language
  • —Speaker Adaptation: Single-speaker voice cloning/personalization
  • —Low-resource TTS: Thai TTS research with limited data

⚠️ Limitations

  • —Single Speaker: Only one speaker (SPK_00001) — may not generalize to multi-speaker scenarios
  • —Private Audio: Audio files are not publicly available for privacy reasons
  • —Domain: General conversational Thai only — no domain-specific vocabulary
  • —No Evaluation Split: All 20k samples used for training; evaluation done separately

📎 Related


🙏 Credits

  • —Original Dataset: Thanarit — Thai-Voice-Test7 (from GigaSpeech2)
  • —Preprocessing: UKA — JSONL conversion + speaker prefix for VibeVoice
  • —Purpose: Fine-tuning VibeVoice for Thai TTS
  • —Timestamp: 2026