File size: 1,271 Bytes
e66767e |
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 |
#!pip install gtts gradio (This needs installation to work alone.)
import gradio as gr
from gtts import gTTS
def text_to_speech(text, language):
language_map = {
"π°π· Korean": "ko",
"πΊπΈ English (AmE)": ("en", "us"),
"π¬π§ English (BrE)": ("en", "co.uk"),
"π«π· French": "fr",
"πͺπΈ Spanish": ("es", "es"),
"π¨π³ Chinese": "zh-CN"
}
if isinstance(language_map[language], tuple):
lang, tld = language_map[language]
tts = gTTS(text=text, lang=lang, tld=tld)
else:
lang = language_map[language]
tts = gTTS(text=text, lang=lang)
tts.save("output.mp3")
return "output.mp3"
# Define the Gradio interface
iface = gr.Interface(
fn=text_to_speech,
inputs=[
gr.Textbox(lines=2, placeholder="Enter text here..."),
gr.Radio(["π°π· Korean", "πΊπΈ English (AmE)", "π¬π§ English (BrE)", "π«π· French", "πͺπΈ Spanish", "π¨π³ Chinese"], label="Language")
],
outputs=gr.Audio(type="filepath"),
title="Text to Speech Application (Multi-languages)",
description="Enter text and choose a language to generate the corresponding audio."
)
# Launch the Gradio interface
iface.launch(debug=True)
|