Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -1,8 +1,5 @@
|
|
| 1 |
import gradio as gr
|
| 2 |
from gtts import gTTS
|
| 3 |
-
from IPython.display import Audio, display
|
| 4 |
-
import os
|
| 5 |
-
|
| 6 |
|
| 7 |
def gradio_generate_audio(text, lang):
|
| 8 |
tts = gTTS(text=text, lang=lang)
|
|
@@ -12,19 +9,33 @@ def gradio_generate_audio(text, lang):
|
|
| 12 |
|
| 13 |
# Define the language options
|
| 14 |
lang_options = [
|
| 15 |
-
|
| 16 |
-
|
| 17 |
-
|
| 18 |
-
|
| 19 |
-
|
| 20 |
-
|
| 21 |
]
|
| 22 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 23 |
# Create Gradio interface
|
| 24 |
iface = gr.Interface(
|
| 25 |
-
fn=gradio_generate_audio,
|
| 26 |
-
inputs=[
|
| 27 |
-
|
|
|
|
|
|
|
| 28 |
outputs=gr.Audio(label="Generated Audio"),
|
| 29 |
title="Text-to-Speech Converter",
|
| 30 |
description="Select a language and enter text to generate speech."
|
|
|
|
| 1 |
import gradio as gr
|
| 2 |
from gtts import gTTS
|
|
|
|
|
|
|
|
|
|
| 3 |
|
| 4 |
def gradio_generate_audio(text, lang):
|
| 5 |
tts = gTTS(text=text, lang=lang)
|
|
|
|
| 9 |
|
| 10 |
# Define the language options
|
| 11 |
lang_options = [
|
| 12 |
+
"Korean (ko)",
|
| 13 |
+
"English (en, us)",
|
| 14 |
+
"Spanish (es)",
|
| 15 |
+
"French (fr)",
|
| 16 |
+
"Chinese (zh-CN)",
|
| 17 |
+
"Japanese (ja)"
|
| 18 |
]
|
| 19 |
|
| 20 |
+
# Mapping function to convert language selection to language code
|
| 21 |
+
def map_lang_selection_to_code(selection):
|
| 22 |
+
lang_code_mapping = {
|
| 23 |
+
"Korean (ko)": "ko",
|
| 24 |
+
"English (en, us)": "en",
|
| 25 |
+
"Spanish (es)": "es",
|
| 26 |
+
"French (fr)": "fr",
|
| 27 |
+
"Chinese (zh-CN)": "zh-CN",
|
| 28 |
+
"Japanese (ja)": "ja"
|
| 29 |
+
}
|
| 30 |
+
return lang_code_mapping[selection]
|
| 31 |
+
|
| 32 |
# Create Gradio interface
|
| 33 |
iface = gr.Interface(
|
| 34 |
+
fn=lambda text, lang: gradio_generate_audio(text, map_lang_selection_to_code(lang)),
|
| 35 |
+
inputs=[
|
| 36 |
+
gr.Textbox(lines=2, placeholder="Enter Text Here..."),
|
| 37 |
+
gr.Radio(choices=lang_options, label="Language")
|
| 38 |
+
],
|
| 39 |
outputs=gr.Audio(label="Generated Audio"),
|
| 40 |
title="Text-to-Speech Converter",
|
| 41 |
description="Select a language and enter text to generate speech."
|