LangVoice-Agent / app.py
dlaima's picture
Update app.py
6b8d54a verified
raw
history blame contribute delete
720 Bytes
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()