import gradio as gr import gtts from gtts.lang import tts_langs def tts_interface(input_text, voice): l,v = voice tts = gtts.gTTS(text=input_text, lang=l) tts.save("output.mp3") return "output.mp3" iface = gr.Interface( fn=tts_interface, inputs=[gr.inputs.Textbox(lines=5), gr.inputs.Dropdown(choices=[(k, v) for k, v in tts_langs().items()])], outputs=gr.outputs.Audio(type="filepath"), title="Text-to-Speech Converter", description="Enter a text and get its spoken version as an MP3 file." ) iface.launch()