Spaces:
Running
Running
File size: 1,274 Bytes
08c2be2 366e06d 08c2be2 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
import gradio as gr
from gtts import gTTS
import os
def generate_speech(text, language):
tts = gTTS(text=text, lang=language)
tts.save("output.mp3")
return "output.mp3"
language_options = {
"American English": 'en',
"Korean": 'ko',
"Mandarin(Chinese mainland)": 'zh-CN',
"Japanese": 'jp',
"Spanish": 'es',
"French": 'fr',
"Português": 'pt'
# Add more languages as needed
}
iface = gr.Interface(
fn=generate_speech,
inputs=[
gr.Textbox(lines=2, placeholder="Enter text here..."),
gr.Radio(choices=list(language_options.keys()), label="Language")
],
outputs="audio",
title="Text-to-Speech Converter",
description="Enter text and choose a language to convert text to speech."
)
def process_text_and_language(text, language):
language_code = language_options[language]
return generate_speech(text, language_code)
iface = gr.Interface(
fn=process_text_and_language,
inputs=[
gr.Textbox(lines=2, placeholder="Enter text here..."),
gr.Radio(choices=list(language_options.keys()), label="Language")
],
outputs="audio",
title="Text-to-Speech Converter",
description="Enter text and choose a language to convert text to speech."
)
iface.launch() |