PuristanLabs1 commited on
Commit
5cd86ec
·
verified ·
1 Parent(s): 6d76a3b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -4
app.py CHANGED
@@ -20,6 +20,7 @@ import matplotlib.pyplot as plt
20
  from PIL import Image
21
  import io
22
  from gliner import GLiNER
 
23
 
24
  nltk.download("punkt")
25
  nltk.download("punkt_tab")
@@ -217,11 +218,14 @@ def generate_audio_kokoro(text, lang, selected_voice):
217
  # Generate and collect audio data
218
  audio_data_list = [audio for _, _, audio in generator]
219
  full_audio = np.concatenate(audio_data_list)
220
- buf = io.BytesIO()
221
- sf.write(buf, full_audio, 16000, format='wav')
222
- buf.seek(0)
 
 
 
223
  print("Audio generated successfully.")
224
- return buf
225
 
226
  ### 5️⃣ Chunk-Based Summarization
227
  def split_text_with_optimized_overlap(text, max_tokens=1024, overlap_tokens=25):
 
20
  from PIL import Image
21
  import io
22
  from gliner import GLiNER
23
+ import tempfile
24
 
25
  nltk.download("punkt")
26
  nltk.download("punkt_tab")
 
218
  # Generate and collect audio data
219
  audio_data_list = [audio for _, _, audio in generator]
220
  full_audio = np.concatenate(audio_data_list)
221
+
222
+ # Save to a temporary file
223
+ with tempfile.NamedTemporaryFile(suffix=".wav", delete=False) as temp_file:
224
+ sf.write(temp_file, full_audio, 16000, format='wav')
225
+ temp_file_path = temp_file.name
226
+
227
  print("Audio generated successfully.")
228
+ return temp_file_path
229
 
230
  ### 5️⃣ Chunk-Based Summarization
231
  def split_text_with_optimized_overlap(text, max_tokens=1024, overlap_tokens=25):