MK-316 commited on
Commit
e66767e
β€’
1 Parent(s): 6b1c972

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +39 -0
app.py ADDED
@@ -0,0 +1,39 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!pip install gtts gradio (This needs installation to work alone.)
2
+
3
+ import gradio as gr
4
+ from gtts import gTTS
5
+
6
+ def text_to_speech(text, language):
7
+ language_map = {
8
+ "πŸ‡°πŸ‡· Korean": "ko",
9
+ "πŸ‡ΊπŸ‡Έ English (AmE)": ("en", "us"),
10
+ "πŸ‡¬πŸ‡§ English (BrE)": ("en", "co.uk"),
11
+ "πŸ‡«πŸ‡· French": "fr",
12
+ "πŸ‡ͺπŸ‡Έ Spanish": ("es", "es"),
13
+ "πŸ‡¨πŸ‡³ Chinese": "zh-CN"
14
+ }
15
+
16
+ if isinstance(language_map[language], tuple):
17
+ lang, tld = language_map[language]
18
+ tts = gTTS(text=text, lang=lang, tld=tld)
19
+ else:
20
+ lang = language_map[language]
21
+ tts = gTTS(text=text, lang=lang)
22
+
23
+ tts.save("output.mp3")
24
+ return "output.mp3"
25
+
26
+ # Define the Gradio interface
27
+ iface = gr.Interface(
28
+ fn=text_to_speech,
29
+ inputs=[
30
+ gr.Textbox(lines=2, placeholder="Enter text here..."),
31
+ gr.Radio(["πŸ‡°πŸ‡· Korean", "πŸ‡ΊπŸ‡Έ English (AmE)", "πŸ‡¬πŸ‡§ English (BrE)", "πŸ‡«πŸ‡· French", "πŸ‡ͺπŸ‡Έ Spanish", "πŸ‡¨πŸ‡³ Chinese"], label="Language")
32
+ ],
33
+ outputs=gr.Audio(type="filepath"),
34
+ title="Text to Speech Application (Multi-languages)",
35
+ description="Enter text and choose a language to generate the corresponding audio."
36
+ )
37
+
38
+ # Launch the Gradio interface
39
+ iface.launch(debug=True)