| import gradio as gr | |
| from gtts import gTTS | |
| from gtts.langs import _main_langs | |
| def update(text,lang): | |
| test = gTTS(text,lang=lang) | |
| out = f"{text}.mp3" | |
| test.save(out) | |
| return out | |
| with gr.Blocks() as demo: | |
| gr.Markdown("Start typing below and then click **Run** to see the output.") | |
| with gr.Blocks() as b: | |
| with gr.Column(): | |
| text = gr.Textbox() | |
| lang = gr.Dropdown(choices=list(_main_langs().keys()),value="ms") | |
| with gr.Column(): | |
| output = gr.Audio() | |
| btn = gr.Button("Run") | |
| btn.click(fn=update, inputs=[text,lang], outputs=output) | |
| demo.launch() |