import gradio as gr from gtts import gTTS import os def text_to_speech(text, lang='en'): tts = gTTS(text=text, lang=lang, slow=False) output_path = "output.mp3" tts.save(output_path) return output_path with gr.Blocks() as demo: gr.Markdown("# Text to Speech Converter") text_input = gr.Textbox(label="Enter text") lang_input = gr.Dropdown(choices=["en", "es", "fr", "nl", "it"], value="en", label="Select language") output_audio = gr.Audio(label="Generated Speech", type="filepath") generate_button = gr.Button("Generate Speech") generate_button.click(text_to_speech, inputs=[text_input, lang_input], outputs=output_audio) if __name__ == "__main__": demo.launch()