File size: 720 Bytes
0d5d793
 
 
 
 
 
 
 
 
 
 
 
 
 
6b8d54a
0d5d793
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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()