innocentpeter commited on
Commit
5f4bdff
·
verified ·
1 Parent(s): 8b1d6cd

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +40 -40
app.py CHANGED
@@ -1,40 +1,40 @@
1
- import gradio as gr
2
- from translator import Translator, CONFIG
3
- from tts_engine import TTSEngine
4
-
5
- translator = Translator(n2n_enabled=CONFIG["features"]["nigerian_to_nigerian_enabled"])
6
- tts_engine = TTSEngine(use_coqui=False) # default: pyttsx3
7
-
8
- def translate_and_speak(input_text, input_lang, output_lang, use_coqui, clone_voice):
9
- # Translate
10
- translated = translator.translate(input_text, input_lang, output_lang)
11
-
12
- # TTS
13
- tts_engine.use_coqui = use_coqui
14
- audio_path = tts_engine.speak(translated, lang=output_lang, voice_clone=clone_voice)
15
-
16
- return translated, audio_path
17
-
18
-
19
- with gr.Blocks() as demo:
20
- gr.Markdown("## 🌍 Nigerian Voice Translator Assistant")
21
-
22
- with gr.Row():
23
- input_lang = gr.Dropdown(choices=["yoruba","hausa","igbo","pidgin","esan","tiv","calabar","benin"], value="yoruba", label="Input Language")
24
- output_lang = gr.Dropdown(choices=["english","yoruba","hausa","igbo","pidgin","esan","tiv","calabar","benin"], value="english", label="Output Language")
25
-
26
- input_text = gr.Textbox(label="Enter text")
27
- use_coqui = gr.Checkbox(label="Use Coqui TTS (natural accents)", value=False)
28
- clone_voice = gr.Checkbox(label="Clone my voice if available", value=False)
29
-
30
- translate_btn = gr.Button("Translate & Speak")
31
- output_text = gr.Textbox(label="Translation")
32
- output_audio = gr.Audio(label="Spoken Output", type="filepath")
33
-
34
- translate_btn.click(
35
- fn=translate_and_speak,
36
- inputs=[input_text, input_lang, output_lang, use_coqui, clone_voice],
37
- outputs=[output_text, output_audio]
38
- )
39
-
40
- demo.launch()
 
1
+ import gradio as gr
2
+ from translation import Translator, CONFIG
3
+ from tts_engine import TTSEngine
4
+
5
+ translator = Translator(n2n_enabled=CONFIG["features"]["nigerian_to_nigerian_enabled"])
6
+ tts_engine = TTSEngine(use_coqui=False) # default: pyttsx3
7
+
8
+ def translate_and_speak(input_text, input_lang, output_lang, use_coqui, clone_voice):
9
+ # Translate
10
+ translated = translator.translate(input_text, input_lang, output_lang)
11
+
12
+ # TTS
13
+ tts_engine.use_coqui = use_coqui
14
+ audio_path = tts_engine.speak(translated, lang=output_lang, voice_clone=clone_voice)
15
+
16
+ return translated, audio_path
17
+
18
+
19
+ with gr.Blocks() as demo:
20
+ gr.Markdown("## 🌍 Nigerian Voice Translator Assistant")
21
+
22
+ with gr.Row():
23
+ input_lang = gr.Dropdown(choices=["yoruba","hausa","igbo","pidgin","esan","tiv","calabar","benin"], value="yoruba", label="Input Language")
24
+ output_lang = gr.Dropdown(choices=["english","yoruba","hausa","igbo","pidgin","esan","tiv","calabar","benin"], value="english", label="Output Language")
25
+
26
+ input_text = gr.Textbox(label="Enter text")
27
+ use_coqui = gr.Checkbox(label="Use Coqui TTS (natural accents)", value=False)
28
+ clone_voice = gr.Checkbox(label="Clone my voice if available", value=False)
29
+
30
+ translate_btn = gr.Button("Translate & Speak")
31
+ output_text = gr.Textbox(label="Translation")
32
+ output_audio = gr.Audio(label="Spoken Output", type="filepath")
33
+
34
+ translate_btn.click(
35
+ fn=translate_and_speak,
36
+ inputs=[input_text, input_lang, output_lang, use_coqui, clone_voice],
37
+ outputs=[output_text, output_audio]
38
+ )
39
+
40
+ demo.launch()