MK-316 commited on
Commit
6b69d9a
·
verified ·
1 Parent(s): f2da924

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +23 -12
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
- ("Korean", "ko"),
16
- ("English (en, us)", "en"),
17
- ("Spanish", "es"),
18
- ("French", "fr"),
19
- ("Chinese", "zh-CN"),
20
- ("Japanese", "ja")
21
  ]
22
 
 
 
 
 
 
 
 
 
 
 
 
 
23
  # Create Gradio interface
24
  iface = gr.Interface(
25
- fn=gradio_generate_audio,
26
- inputs=[gr.Textbox(lines=2, placeholder="Enter Text Here..."),
27
- gr.Dropdown(choices=lang_options, label="Language")],
 
 
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."