Fetch
done en, nl (dev) · 14.3sWhat exists now
Read off disk — this calls nobody and downloads nothing.
6 clips (112.0s of speech) are buildable right now from the pairs you have both halves of: en/nl, nl/en.
| Language | FLEURS config | Recordings | Audio |
|---|---|---|---|
| English en | en_us | 394 | 3765.2s |
| Dutch nl | nl_nl | 171 | 1623.7s |
| Spanish es | es_419 | — | — |
| French fr | fr_fr | — | — |
| German de | de_de | — | — |
| Portuguese pt | pt_br | — | — |
| Italian it | it_it | — | — |
| Thai th | th_th | — | — |
| Chinese zh | cmn_hans_cn | — | — |
| Japanese ja | ja_jp | — | — |
| Arabic ar | ar_eg | — | — |
| Hindi hi | hi_in | — | — |
corpus /app/fixtures/corpus · FLEURS /app/fixtures/corpus/fleurs
decoder: no ffmpeg on PATH — 16000 Hz mono WAV is still ingested whatever its sample format (float and 24-bit are converted here); install ffmpeg for MP3, other sample rates and stereo
1 · Download recordings
FLEURS is CC-BY: ~2000 read sentences per language, real speakers, already 16 kHz mono WAV — nothing is ever resampled on the way in, and the sample format (this copy of the dataset is 32-bit float) is converted here, so no decoder is needed for this source. The index for each language is fetched first, so a wrong locale fails in a second instead of after the audio archive.
2 · Build the clips
FLEURS is monolingual, so the POC makes the switch itself: it pulls sentences from a language until they cover the turn you asked for, cuts the assembled turn to exactly that length, inserts a short gap, and moves to the next language. Because it does the splicing it knows every boundary to the millisecond — which is the only thing that makes a switch latency mean anything.
provenance, so it travels with the numbers.
For a real voice making a real switch, drop a recording into the
human directory instead. FLEURS is CC-BY — credit the dataset
in anything published from it.