hashhac commited on
Commit
8e6480a
·
1 Parent(s): 1d9e509
Files changed (1) hide show
  1. app.py +5 -4
app.py CHANGED
@@ -95,6 +95,10 @@ def load_llm_model():
95
  # Step 3: Text-to-Speech with gTTS (Google Text-to-Speech)
96
  def gtts_text_to_speech(text):
97
  """Convert text to speech using gTTS and ensure proper WAV format."""
 
 
 
 
98
  # Create absolute paths for temporary files
99
  temp_dir = tempfile.gettempdir()
100
  mp3_filename = os.path.join(temp_dir, f"tts_temp_{os.getpid()}_{time.time()}.mp3")
@@ -154,12 +158,9 @@ def gtts_text_to_speech(text):
154
  except Exception as e:
155
  print(f"pydub conversion failed: {str(e)}")
156
 
157
- # Method 3: Direct WAV creation with gTTS-like library (last resort)
158
  if not wav_created:
159
  try:
160
- import numpy as np
161
- from scipy.io import wavfile
162
-
163
  print("Generating synthetic speech directly...")
164
  # Generate a simple speech-like tone pattern
165
  sample_rate = 24000
 
95
  # Step 3: Text-to-Speech with gTTS (Google Text-to-Speech)
96
  def gtts_text_to_speech(text):
97
  """Convert text to speech using gTTS and ensure proper WAV format."""
98
+ # Import numpy and wavfile at the function level to ensure they're available in all code paths
99
+ import numpy as np
100
+ from scipy.io import wavfile
101
+
102
  # Create absolute paths for temporary files
103
  temp_dir = tempfile.gettempdir()
104
  mp3_filename = os.path.join(temp_dir, f"tts_temp_{os.getpid()}_{time.time()}.mp3")
 
158
  except Exception as e:
159
  print(f"pydub conversion failed: {str(e)}")
160
 
161
+ # Method 3: Direct WAV creation
162
  if not wav_created:
163
  try:
 
 
 
164
  print("Generating synthetic speech directly...")
165
  # Generate a simple speech-like tone pattern
166
  sample_rate = 24000