CoolFace
Datasetpublic

nymtheescobar/bengali-talkshow-audio

Bengali Talkshow Audio Dataset A large-scale collection of 1,180 Bengali talk show audio recordings totaling 789+ hours of multi-speaker speech, sourced from Bangladeshi television talk shows and political debate programs. Dataset Description This dataset contains audio from Bengali-language TV talk shows, political debates, and news discussion programs from major Bangladeshi television channels. Each recording features multiple speakers engaged in discussion… See the full description on the dataset page: https://huggingface.co/datasets/nymtheescobar/bengali-talkshow-audio.

sourceHugging Facecc-by-4.0updated 8mo agoView on Hugging Face
0likes278downloads
Dataset Card

Bengali Talkshow Audio Dataset

A large-scale collection of 1,180 Bengali talk show audio recordings totaling 789+ hours of multi-speaker speech, sourced from Bangladeshi television talk shows and political debate programs.

Dataset Description

This dataset contains audio from Bengali-language TV talk shows, political debates, and news discussion programs from major Bangladeshi television channels. Each recording features multiple speakers engaged in discussion, making it ideal for:

  • Speaker Diarization ("who spoke when?")
  • Bengali Automatic Speech Recognition (ASR)
  • Speaker Recognition / Verification
  • Voice Activity Detection (VAD)
  • Bengali Language Modeling
  • Multi-speaker audio analysis

Dataset Summary

MetricValue
Total recordings1,180
Total duration~789 hours
Average duration40 min/recording
Total size74.3 GB
Audio formatFLAC (lossless)
Sample rate16,000 Hz
ChannelsMono
LanguageBengali / Bangla (bn)
Unique source channels228

Duration Distribution

Duration RangeCount
< 20 min214
20-40 min386
40-60 min347
> 60 min233

Top Source Channels

ChannelRecordings
BanglaVision NEWS144
Roy Parrett132
ATN Bangla Talk Show105
GTV News68
Desh TV News65
Bangla TV News46
BVNEWS2427
ATN Bangla News25
Jamuna TV24
ATN News Live and 2 more22
ATN News21
Channel S18
SOMOY TV Bulletin16
Global TV News and Global TV Digital15
Bangla TV12

How to Use

Quick Start

python
from datasets import load_dataset

ds = load_dataset("nymtheescobar/bengali-talkshow-audio", split="train")
print(f"Total recordings: {len(ds)}")

# Access a sample
sample = ds[0]
print(sample["title"])
print(sample["channel"])
print(f"Duration: {sample['duration_min']} min")

Load with Audio

python
from datasets import load_dataset, Audio

ds = load_dataset("nymtheescobar/bengali-talkshow-audio", split="train")
ds = ds.cast_column("audio", Audio(sampling_rate=16000))

# Now audio is decoded on-the-fly
sample = ds[0]
waveform = sample["audio"]["array"]       # numpy array
sr = sample["audio"]["sampling_rate"]       # 16000

Stream (No Full Download)

python
from datasets import load_dataset, Audio

ds = load_dataset("nymtheescobar/bengali-talkshow-audio", split="train", streaming=True)
ds = ds.cast_column("audio", Audio(sampling_rate=16000))

for sample in ds:
    print(sample["title"], sample["duration_min"], "min")
    audio = sample["audio"]["array"]
    break  # just peek at first

Filter by Duration / Channel

python
# Only recordings > 30 min
long_shows = ds.filter(lambda x: x["duration_min"] >= 30)

# Only ATN Bangla
atn = ds.filter(lambda x: "ATN" in (x["channel"] or ""))

Dataset Structure

Data Fields

FieldTypeDescription
audiostring (path)Path to FLAC audio file
video_idstringYouTube video ID
titlestringOriginal video title (Bengali/English)
channelstringSource TV channel name
duration_secfloatRecording duration in seconds
duration_minfloatRecording duration in minutes
file_size_mbfloatFLAC file size in MB
youtube_urlstringSource YouTube URL

Audio Specifications

PropertyValue
FormatFLAC (Free Lossless Audio Codec)
Sample Rate16,000 Hz (16kHz)
Channels1 (Mono)
Bit Depth16-bit
CompressionLossless (level 8)

The 16kHz mono format is the standard for speech processing and is directly compatible with:

  • Whisper (OpenAI)
  • Wav2Vec 2.0 / HuBERT (Meta)
  • pyannote.audio
  • SpeechBrain
  • NeMo (NVIDIA)
  • IndicWav2Vec

Use Cases

Speaker Diarization

Each recording contains multiple speakers (typically 3-20+) in conversational settings with natural turn-taking, overlapping speech, and varying acoustic conditions. This makes the dataset particularly valuable for developing and benchmarking Bengali speaker diarization systems.

Bengali ASR

With ~789 hours of Bengali speech from diverse speakers across 228 channels, this dataset can supplement existing Bengali ASR training data or be used for domain adaptation.

Speaker Recognition

The dataset covers 228+ unique TV channels with recurring speakers (hosts, politicians, analysts), enabling Bengali speaker recognition and verification research.

Source and Collection

PropertyDetail
SourceBangladeshi TV talk shows & political debates on YouTube
NetworksBanglaVision, ATN Bangla, GTV, Desh TV, Jamuna TV, Somoy TV, NTV, Channel S, SATV, and 218+ more
Download toolyt-dlp (automated pipeline)
ProcessingConverted to 16kHz mono FLAC via FFmpeg
Content typeMulti-speaker discussions, debates, interviews

Citation

If you use this dataset in your research, please cite:

bibtex
@dataset{islam2026bengali_talkshow_audio,
  title={Bengali Talkshow Audio Dataset},
  author={Islam, Naymul},
  year={2026},
  url={https://huggingface.co/datasets/nymtheescobar/bengali-talkshow-audio},
  note={1,180 recordings, ~789 hours of Bengali multi-speaker speech from TV talk shows}
}

License

This dataset is released under CC-BY-4.0. The original audio content is sourced from publicly available YouTube videos. Please respect the original content creators' rights.

Author

Naymul Islam

Acknowledgments

  • Audio sourced from publicly available Bangladeshi television content on YouTube
  • Built as part of BUET DL Sprint 4.0 (BUET CSE Fest 2026) for Bengali Speaker Diarization research