azunre's picture
Update app.py
b35019a verified
raw
history blame
4.54 kB
import gradio as gr
import os
from gradio_client import Client
from dotenv import load_dotenv
load_dotenv()
HF_TOKEN = os.environ['hf_token']
client = Client("Ghana-NLP/Northern-Ghana-TTS",hf_token=HF_TOKEN)
def synthesize(text, lang, speaker):
audio = result = client.predict(
text=text,
lang=lang,
speaker=speaker,
api_name="/predict")
return audio
title = "Khaya AI: Speech Synthesis for Northern Ghanaian Languages"
description = """
<b>How to use:</b> Enter some text and choose a language and speaker.
"""
examples = [
["Nɛ malaika na kaŋɛ bumo: “Men sa maa lɔ kufu, ŋkpal manɛ so, baru lela nɛ k beeŋ sa basa kikɛ kagbenefuli nɛ m bar menyi.", "Gonja","Female"],
["Kumo to be ndibi be ayabi bee wɔl nna a buri a tɔr nɛ beche bee kil amo a puga edɛ. Ŋkpal basa na ka maŋ pin asheŋ to na so, Ebɔrɛ nɛ e to bumo na maaŋ wu bumo kuwɔr ŋko n shu bumo so.", "Gonja","Male (Low)"],
["Di saha ka niriba anaasi daa zi gbariga m-paai na.", "Mampruli","Female"],
["Ka Yisa daa nya ka u ma n zɛya, ŋↄn ni u nyaandↄlisↄ ŋↄn daa wuri pam la gba. Ka u yɛli u ma maa, ni, <<Nyama, m ma, i bii nŋↄa.>>", "Mampruli","Male (Low)"],
["Abena mɔ mɛ. A dugԑ la dinu’uma bɔ ma dee le pee dugerɔ la laasi la amiŋa.", "Gurene","Female"],
["Budaa la zԑ̃kԑ bugundɔɔ la paԑ la ka gbe’ere beene dee dĩ’ԑ ŋmi’a zi’an la.", "Gurene","Male (Low)"],
["Dagbamba nyɛla zuliya ban be tudu yaɣili. Dagbamba ni yɛri bal'shɛli n nyɛ dagbanli.", "Dagbani","Female"],
["Ka o daa bahi kpi lala Ashibiti titali maa ni silimiin-gɔli November biɛɣ' pia ni ayɔbu dali.", "Dagbani","Male (Low)"],
["Bana la ka ba maŋ wullo tegitegilɛ kyɛ ka ba daŋ ba baŋ a yelmeŋɛ.", "Dagaare","Female"],
["O da yeli ko la a banaŋ naŋ da koɔrɔ a ŋmama, “Yɛ de a boma ŋa yi te bare! Yɛ ta de a N Saa yiri ka o leɛ yɛ daa diibu zie!”", "Dagaare","Male (Low)"],
["Ka bo ka m na niŋ yʋ'ʋse? M na pʋ'ʋs nɛ m siig ka me lem pʋ'ʋs nɛ m ya'am, ka yum nɛ m siig ka mɛ lɛn yum nɛ m ya'am.", "Kusaal", "Female"],
["Ban daa nyɛ nwadibil la, ka ba sʋnya ma'ae. Ka ba maal sumalisim bɛdegʋ.", "Kusaal", "Male (Low)"],
["A laam ma nɛ malese serepɛ sem na zega Wɛ yiga ne to. Ba ma kwei nabwanno terepɛ ba pa se maama.", "Kasem","Female"],
["Ba ma zaŋe ba zeili-o ba pa o nwoŋi teo kom wone. Teo kom déem wo peo yuu ne mo. Ba ma ja-o ba vo jeiga kalo na luuna de tega to se ba yigi-o ba de tega ne ba go.", "Kasem","Male (Low)"],
["Nima le cha ti kpa lipobil n-yoonn mɔmɔk. Ti nyi ke taah laa bi dulnyaa wee ni buyoonn na, taa bi Tidindaan do paacham.", "Konkomba (Likpakpaanl)","Female"],
["N-yaayoonn na aanib aah nan gaa Uwumbɔr ki kii na, nima le u len ke baabimbin ŋan.", "Konkomba (Likpakpaanl)","Male (Low)"],
["Weemba le ti nan chaa baah miɛ Uwonbɔr nan yaan nin, taah nan chaa-n, le kibisiɛg ki ba to ti nsan, u nan ye uyom le. Le kinaaŋ be u bu le ki ŋa u uninligir. Waah nan ye uninligir nbu, u nan ga ilig takpem ki tenn u dam.", "Konkomba (Likoonli)","Female"],
["Mambu le n bei ni nan, Uwonbɔr li jiɛn per bininfob a bir nin ban sugir Uwonbɔr nan biɛn; amaa wan sugir Kinaaŋ nan ke, Uwonbɔr kaa li nyi jiɛn per u daan ni.", "Konkomba (Likoonli)","Male (Low)"],
["Che banani ang jora dabieng, aning banani ang ba sagira, aning banani ang i bunghaarihi, aning ningkuuriba, aning senseniba, aning biribu niba, aning bagi-maaniba, aning 'giri-ngmaariba jaa daang na tariye ba 'jie a 'bulee ang 'dire buung aning 'jiribi ni 'puong. A 'yiilung 'tuning la bila.", "Wali", "Female"],
["Che ka 'Sameeriya nie kanga daang 'chene sori a wa ta 'jie ni a dau ang 'be ni. Sanga ni ung wa nyiu, ka nimboo kpeu u yela.", "Wali", "Male (Low)"],
["And this model speaks English in a West African accent too, if you can believe that.", "English","Female"],
]
gr.Interface(
fn=synthesize,
inputs=[
gr.Text(label="Input Text"),
gr.Dropdown(
label="Select Language",
choices=["Dagaare","Dagbani","English","Gonja","Gurene","Kasem","Konkomba (Likpakpaanl)","Konkomba (Likoonli)","Kusaal","Mampruli","Wali"],
value="Dagbani",
),
gr.Radio(label="Speaker", choices=['Female', 'Male (Low)', 'Male (High)'],
value="Female"),
],
outputs=[
gr.Audio(label="Generated Speech", type="numpy"),
],
title=title,
description=description,
examples=examples,
).launch()