Spaces:
Build error
Build error
Update app.py
Browse files
app.py
CHANGED
@@ -1,12 +1,8 @@
|
|
1 |
-
import os
|
2 |
-
import gradio as gr
|
3 |
-
from googletrans import Translator, LANGUAGES
|
4 |
from TTS.api import TTS
|
|
|
|
|
5 |
|
6 |
-
#
|
7 |
-
os.environ["COQUI_TOS_AGREED"] = "1"
|
8 |
-
|
9 |
-
# Load the TTS model once
|
10 |
tts = TTS("tts_models/multilingual/multi-dataset/xtts_v2", gpu=False)
|
11 |
translator = Translator()
|
12 |
|
@@ -40,9 +36,7 @@ def translate_text(text, input_lang, output_lang):
|
|
40 |
|
41 |
def generate_speech(input_text, voice_path, input_lang, output_lang, translation_enabled):
|
42 |
try:
|
43 |
-
# Check if translation is enabled
|
44 |
if translation_enabled:
|
45 |
-
# Translate text
|
46 |
translated_text = translate_text(input_text, input_lang, output_lang)
|
47 |
if 'ERROR' in translated_text:
|
48 |
return translated_text, None
|
@@ -50,7 +44,6 @@ def generate_speech(input_text, voice_path, input_lang, output_lang, translation
|
|
50 |
translated_text = input_text
|
51 |
output_lang = input_lang
|
52 |
|
53 |
-
# Generate speech
|
54 |
output_path = "output.wav"
|
55 |
tts.tts_to_file(
|
56 |
text=translated_text,
|
@@ -94,5 +87,4 @@ with gr.Blocks() as iface:
|
|
94 |
outputs=[translated_text, generated_speech]
|
95 |
)
|
96 |
|
97 |
-
iface.launch()
|
98 |
-
|
|
|
|
|
|
|
|
|
1 |
from TTS.api import TTS
|
2 |
+
import gradio as gr
|
3 |
+
from googletrans import Translator
|
4 |
|
5 |
+
# Load the TTS model
|
|
|
|
|
|
|
6 |
tts = TTS("tts_models/multilingual/multi-dataset/xtts_v2", gpu=False)
|
7 |
translator = Translator()
|
8 |
|
|
|
36 |
|
37 |
def generate_speech(input_text, voice_path, input_lang, output_lang, translation_enabled):
|
38 |
try:
|
|
|
39 |
if translation_enabled:
|
|
|
40 |
translated_text = translate_text(input_text, input_lang, output_lang)
|
41 |
if 'ERROR' in translated_text:
|
42 |
return translated_text, None
|
|
|
44 |
translated_text = input_text
|
45 |
output_lang = input_lang
|
46 |
|
|
|
47 |
output_path = "output.wav"
|
48 |
tts.tts_to_file(
|
49 |
text=translated_text,
|
|
|
87 |
outputs=[translated_text, generated_speech]
|
88 |
)
|
89 |
|
90 |
+
iface.launch()
|
|