azunre's picture
Update app.py
7ceb3b6 verified
raw
history blame
2.9 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)"],
["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","Gonja","Gurene","Kusaal","Mampruli","English"],
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()