Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -3,7 +3,7 @@ from kokoro import KPipeline
|
|
3 |
import soundfile as sf
|
4 |
import io
|
5 |
import os
|
6 |
-
from
|
7 |
|
8 |
# Install espeak-ng if not installed
|
9 |
# if not os.system("which espeak-ng"):
|
@@ -84,9 +84,6 @@ speed = st.slider("Speed", min_value=0.5, max_value=2.0, value=1.0, step=0.1)
|
|
84 |
# Initialize the TTS pipeline with user-selected language
|
85 |
pipeline = KPipeline(lang_code=lang_code)
|
86 |
|
87 |
-
# Initialize translator
|
88 |
-
translator = Translator()
|
89 |
-
|
90 |
# Generate Audio function
|
91 |
def generate_audio(text, lang_code, voice, speed):
|
92 |
generator = pipeline(text, voice=voice, speed=speed, split_pattern=r'\n+')
|
@@ -99,11 +96,12 @@ def generate_audio(text, lang_code, voice, speed):
|
|
99 |
buffer.seek(0)
|
100 |
return buffer
|
101 |
|
102 |
-
# Translate text to English
|
103 |
def translate_to_english(text, lang_code):
|
104 |
if lang_code != 'a': # Only translate if it's not already English
|
105 |
-
|
106 |
-
|
|
|
107 |
return text
|
108 |
|
109 |
# Generate and display the audio file
|
|
|
3 |
import soundfile as sf
|
4 |
import io
|
5 |
import os
|
6 |
+
from textblob import TextBlob # We will use TextBlob for translation
|
7 |
|
8 |
# Install espeak-ng if not installed
|
9 |
# if not os.system("which espeak-ng"):
|
|
|
84 |
# Initialize the TTS pipeline with user-selected language
|
85 |
pipeline = KPipeline(lang_code=lang_code)
|
86 |
|
|
|
|
|
|
|
87 |
# Generate Audio function
|
88 |
def generate_audio(text, lang_code, voice, speed):
|
89 |
generator = pipeline(text, voice=voice, speed=speed, split_pattern=r'\n+')
|
|
|
96 |
buffer.seek(0)
|
97 |
return buffer
|
98 |
|
99 |
+
# Translate text to English using TextBlob
|
100 |
def translate_to_english(text, lang_code):
|
101 |
if lang_code != 'a': # Only translate if it's not already English
|
102 |
+
blob = TextBlob(text)
|
103 |
+
translated_text = blob.translate(to='en')
|
104 |
+
return str(translated_text)
|
105 |
return text
|
106 |
|
107 |
# Generate and display the audio file
|