CoolFace
Datasetpublic

ghananlpcommunity/ghana-one-voice

Ghana One Voice Speech in 43 Ghanaian and West African languages, all converted into a single consistent voice. Every clip keeps its original transcript, so the dataset pairs one speaker's voice with the phonetic range of dozens of languages. Roughly 5 hours per language, about 215 hours in total. What this is Source audio comes from many different speakers, recording conditions and microphones. Each clip has been passed through ghana-vc, a voice-conversion model… See the full description on the dataset page: https://huggingface.co/datasets/ghananlpcommunity/ghana-one-voice.

sourceHugging Facecc-by-nc-4.0updated 8d agoView on Hugging Face
0likes437downloads
Dataset Card

Ghana One Voice

Speech in 43 Ghanaian and West African languages, all converted into a single consistent voice.

Every clip keeps its original transcript, so the dataset pairs one speaker's voice with the phonetic range of dozens of languages. Roughly 5 hours per language, about 215 hours in total.

What this is

Source audio comes from many different speakers, recording conditions and microphones. Each clip has been passed through ghana-vc, a voice-conversion model, so the speaker is the same throughout while the speech — the words, the language, the prosody — is unchanged.

Voice conversion operates on speaker timbre rather than on words, so the conversion is not tied to any particular language.

Hear the voice: ghana-vc demo

Languages

43 languages, 107,805 clips.

LanguageCodeConfigClips
Akuapem TwiakaAkuapem_Twi_twi3,833
AnyinanyAnyin_any1,736
Asante TwitwiAsante_Twi_twi3,232
AvatimeavnAvatime_avn2,213
Bassar (Ntcham)budBassar_Ntcham_bud2,938
BimobabimBimoba_bim1,927
Birifor, SouthernbivBirifor_Southern_biv1,972
BissabibBissa_bib2,085
BulibwuBuli_bwu2,417
ChumburungncuChumburung_ncu1,767
Dagaare, SoutherndgaDagaare_dga2,458
DagbanidagDagbani_dag2,308
DangmeadaDangme_ada2,098
DegmzwDeg_mzw3,117
EweeweEwe_ewe2,809
FantefatFante_fat2,028
Fulfulde, MaasinaffmFulfulde_Maasina_ffm3,098
Ghanaian EnglishengGhanaian_English_eng1,314
GikyodeacdGikyode_acd1,593
GonjagjnGonja_gjn2,509
HausahauHausa_hau2,918
KabiyekbpKabiye_kbp3,662
KasemxsmKasem_xsm3,076
KonkombaxonKonkomba_xon2,910
KonnikmaKonni_kma1,855
KusaalkusKusaal_kus2,962
LelemilefLelemi_lef2,823
MamprulimawMampruli_maw1,742
NawurinawNawuri_naw2,410
Ninkare (Frafra)gurNinkare_gur2,731
NkonyankoNkonya_nko3,967
Ntrubo (Delo)ntrNtrubo_ntr3,290
NzemanziNzema_nzi2,837
PaasaalsigPaasaal_sig1,638
SehwisfwSehwi_sfw2,492
SekpelelipSekpele_lip1,583
SeleesnwSelee_snw1,629
Sisaala, TumulungsilSisaala_Tumulung_sil1,795
SiwuakpSiwu_akp3,306
TampulmatpmTampulma_tpm1,873
TemkdhTem_kdh2,365
TuwulibovTuwuli_bov3,068
VaglavagVagla_vag3,421

Usage

Each language is a separate config:

python
from datasets import load_dataset

ds = load_dataset("ghananlpcommunity/ghana-one-voice", "Ewe_ewe", split="train")
ds[0]["audio"]           # converted audio, 22.05 kHz
ds[0]["text"]            # transcript
ds[0]["universal_text"]  # universal graphemes, or None

List every config with get_dataset_config_names("ghananlpcommunity/ghana-one-voice").

Columns

ColumnDescription
idclip identifier
languagelanguage name
language_codeISO 639-3 code
texttranscript, as published in the source dataset
universal_texttranscript in universal graphemes, or null (see below)
audioconverted audio, 22.05 kHz mono
durationsource clip duration in seconds
source_filesource recording, where the upstream dataset provides it

universal_text

An extra column carrying the transcript mapped onto a shared cross-language grapheme inventory with africa-g2p, so the same sounds are written the same way across languages. Every language here has it. The column is present in every config, so subsets concatenate cleanly.

How it was made

Reproduce a single language with GhanaNLP/ghana-vc:

bash
ghana-vc convert \
  --dataset ghananlpcommunity/ghana-speech \
  --config-name Ewe_ewe \
  --output <your-org>/<your-dataset> \
  --diffusion-steps 50

Limitations

  • —The target voice is synthetic, from a TTS speaker, so converted audio carries that character.
  • —Transcripts are passed through unchanged from the source datasets and have not been re-verified here.
  • —Clips outside 1–20 seconds were skipped, so this is not a complete copy of the source corpora.
  • —Languages are capped at 5 hours, which is a sample rather than everything available upstream.

Licence

CC-BY-NC-4.0 — non-commercial.

The voice-conversion model derives from Seed-VC, which is GPL-3.0, and was fine-tuned on a CC-BY-NC-4.0 corpus. Source audio remains under the terms of the datasets it came from. Check all of these before any use beyond research.

Credits