shukdevdatta123 commited on
Commit
f0897e2
·
verified ·
1 Parent(s): 419270e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +5 -7
app.py CHANGED
@@ -3,7 +3,7 @@ from kokoro import KPipeline
3
  import soundfile as sf
4
  import io
5
  import os
6
- from googletrans import Translator # We will use googletrans for translation
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
- translation = translator.translate(text, src=lang_code, dest='en')
106
- return translation.text
 
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