englissi commited on
Commit
33a6897
·
verified ·
1 Parent(s): 9fb6d1e

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +39 -0
app.py ADDED
@@ -0,0 +1,39 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ from transformers import pipeline
3
+
4
+ # Hugging Face TTS pipelines
5
+ korean_tts = pipeline("text-to-speech", model="facebook/mms-tts-ko")
6
+ us_english_tts = pipeline("text-to-speech", model="facebook/mms-tts-en-US")
7
+ uk_english_tts = pipeline("text-to-speech", model="facebook/mms-tts-en-GB")
8
+
9
+ # Function to generate audio from text
10
+ def generate_audio(text, language):
11
+ if language == "Korean":
12
+ audio = korean_tts(text)
13
+ elif language == "US English":
14
+ audio = us_english_tts(text)
15
+ elif language == "UK English":
16
+ audio = uk_english_tts(text)
17
+ else:
18
+ return "Invalid language selection."
19
+ return audio["audio"]
20
+
21
+ # Gradio Interface
22
+ with gr.Blocks() as demo:
23
+ gr.Markdown("## Multilingual TTS Application")
24
+
25
+ with gr.Row():
26
+ text_input = gr.Textbox(label="Enter text to convert to speech")
27
+ language_selector = gr.Dropdown(
28
+ choices=["Korean", "US English", "UK English"], label="Select language"
29
+ )
30
+
31
+ audio_output = gr.Audio(label="Generated Speech")
32
+ generate_button = gr.Button("Generate")
33
+
34
+ generate_button.click(
35
+ fn=generate_audio, inputs=[text_input, language_selector], outputs=audio_output
36
+ )
37
+
38
+ # Launch the app
39
+ demo.launch()