Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -222,7 +222,7 @@ class PodcastGenerator:
|
|
| 222 |
line = sentence + "." if not sentence.endswith('.') else sentence
|
| 223 |
podcast_lines.append({
|
| 224 |
"speaker": speaker,
|
| 225 |
-
"line":
|
| 226 |
})
|
| 227 |
|
| 228 |
result = {
|
|
@@ -304,7 +304,8 @@ JSON:"""
|
|
| 304 |
return_tensors="pt",
|
| 305 |
padding=True,
|
| 306 |
truncation=True,
|
| 307 |
-
max_length=
|
|
|
|
| 308 |
)
|
| 309 |
|
| 310 |
# Move to correct device
|
|
@@ -648,7 +649,11 @@ def generate_podcast_gradio(input_text, input_file, language, speaker1, speaker2
|
|
| 648 |
# Create new event loop for this request - CRITICAL FIX
|
| 649 |
try:
|
| 650 |
# Try to get existing loop
|
| 651 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 652 |
if loop.is_running():
|
| 653 |
# If loop is running, we need to run in thread
|
| 654 |
import concurrent.futures
|
|
|
|
| 222 |
line = sentence + "." if not sentence.endswith('.') else sentence
|
| 223 |
podcast_lines.append({
|
| 224 |
"speaker": speaker,
|
| 225 |
+
"line": line
|
| 226 |
})
|
| 227 |
|
| 228 |
result = {
|
|
|
|
| 304 |
return_tensors="pt",
|
| 305 |
padding=True,
|
| 306 |
truncation=True,
|
| 307 |
+
max_length=2048, # Reduced for stability
|
| 308 |
+
return_attention_mask=True
|
| 309 |
)
|
| 310 |
|
| 311 |
# Move to correct device
|
|
|
|
| 649 |
# Create new event loop for this request - CRITICAL FIX
|
| 650 |
try:
|
| 651 |
# Try to get existing loop
|
| 652 |
+
try:
|
| 653 |
+
loop = asyncio.get_running_loop()
|
| 654 |
+
except RuntimeError:
|
| 655 |
+
loop = asyncio.new_event_loop()
|
| 656 |
+
asyncio.set_event_loop(loop)
|
| 657 |
if loop.is_running():
|
| 658 |
# If loop is running, we need to run in thread
|
| 659 |
import concurrent.futures
|