Spaces:
Running
on
Zero
Running
on
Zero
Update app.py
Browse files
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 |
-
|
221 |
-
|
222 |
-
|
|
|
|
|
|
|
223 |
print("Audio generated successfully.")
|
224 |
-
return
|
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):
|