import torch
import soundfile as sf
from transformers import VitsModel, AutoTokenizer
# Available languages: bambara, boomu, dogon, pular, songhoy, tamasheq
language = "bambara"
model_id = "Bamanakan-tts"
# Load model and tokenizer
tokenizer = AutoTokenizer.from_pretrained(model_id, subfolder=f"models/{language}")
model = VitsModel.from_pretrained(model_id, subfolder=f"models/{language}")
# Set device
device = "cuda" if torch.cuda.is_available() else "cpu"
model = model.to(device)
# Synthesize speech
text = "Nin ye bamanankan nimɔrɔko ɲɛjiralan dafalen ye. Jateden minnu bɛ bɔ 0 la ka se 10 ma : 0: fu 1: kelen 2: fila (walima fla) 3: saba 4: naani 5: duuru 6: wɔɔrɔ 7: wolonwula (walima wolonwufla) 8: lajɛ 9: 1 conton la code pour les nombres entre 11 Ani 19, 11: tan ni kelen (10 Ani 1) 12: tan ni fila (10 Ani 2) 13: tan ni saba 14: tan ni naani 15: tan ni duuru16: tan ni wɔɔrɔ17: tan ni wolonwula18: tan ni seegin19: tan ni kɔnɔntɔn Tan tɔw bɛɛ kama k’a ta 30 na ka se 90 ma, an bɛ baara kɛ ni daɲɛ fɔlɔ bi- ye min bɛ tugu ɲɔgɔn kɔ ni jateden cayalen ye :20: mugan30: bisaba (Tan ka bɔ 3 la)40: binaani
50: biduuru
60: biwɔɔrɔ
70:Biwolwula
80: Biseegin
90:Bikɔnɔntɔn
Jatedenba100: kɛmɛ 1 000: Bakelen (walima Wakelen walima Wagakelen) .
1 111 : bakelen ani kɛmɛ ni tan ni kelen
1 000000: miliyɔn kelen
1 111111: miliyɔn kelen ani bakɛmɛ kɛmɛ ni tan ni kelen ani kɛmɛ ni tan ni kelen
1 000000000: miliyari kelen
1 111111111: miliyari kelen ani miliyɔn kelen ni kɛmɛ ni tan ni kelen ani bakɛmɛ kɛmɛ ni tan ni kelen ani kɛmɛ ni tan ni kelen
1 000000000000:tiriliyɔni kelen
1 111111111111 : tiriliyɔni kelen ani miliyari kelen ni kɛmɛ ni tan ni kelen ani miliyɔn kelen ni kɛmɛ ni tan ni kelen ani bakɛmɛ ni tan ni kelen ani kɛmɛ ni tan ni kelen
1,1% : kɛmɛsarada la kelen n'a kunkanfɛn kelen
2026: bafila ani Mugan ni Wɔɔrɔ
Misaliw faralen ɲɔgɔn kancogo gɛlɛnw kanWalisa ka cɛmancɛ nafaw jira, an bɛ o sariya kelen in waleya ni ni farali ye ka kɔn unit ɲɛ:25 : mugan ni duuru (20 ni 5)42 …