Spaces:
Sleeping
Sleeping
Fix TTS: Switch to eleven_turbo_v2 and improve logging
Browse files
app.py
CHANGED
|
@@ -30,8 +30,15 @@ def generate_audio(text: str) -> str:
|
|
| 30 |
Generate audio from text using ElevenLabs API.
|
| 31 |
Returns path to temporary audio file or None if failed.
|
| 32 |
"""
|
| 33 |
-
if not ELEVENLABS_API_KEY
|
|
|
|
| 34 |
return None
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 35 |
|
| 36 |
try:
|
| 37 |
url = f"{ELEVENLABS_API_URL}/{ELEVENLABS_VOICE_ID}"
|
|
@@ -42,7 +49,7 @@ def generate_audio(text: str) -> str:
|
|
| 42 |
}
|
| 43 |
data = {
|
| 44 |
"text": text,
|
| 45 |
-
"model_id": "
|
| 46 |
"voice_settings": {
|
| 47 |
"stability": 0.5,
|
| 48 |
"similarity_boost": 0.5
|
|
@@ -55,9 +62,10 @@ def generate_audio(text: str) -> str:
|
|
| 55 |
# Save to temp file
|
| 56 |
with tempfile.NamedTemporaryFile(delete=False, suffix=".mp3") as f:
|
| 57 |
f.write(response.content)
|
|
|
|
| 58 |
return f.name
|
| 59 |
else:
|
| 60 |
-
print(f"ElevenLabs API Error: {response.text}")
|
| 61 |
return None
|
| 62 |
|
| 63 |
except Exception as e:
|
|
|
|
| 30 |
Generate audio from text using ElevenLabs API.
|
| 31 |
Returns path to temporary audio file or None if failed.
|
| 32 |
"""
|
| 33 |
+
if not ELEVENLABS_API_KEY:
|
| 34 |
+
print("⚠️ ELEVENLABS_API_KEY is missing")
|
| 35 |
return None
|
| 36 |
+
|
| 37 |
+
if not text:
|
| 38 |
+
print("⚠️ No text provided for audio generation")
|
| 39 |
+
return None
|
| 40 |
+
|
| 41 |
+
print(f"Generating audio for text: {text[:50]}...")
|
| 42 |
|
| 43 |
try:
|
| 44 |
url = f"{ELEVENLABS_API_URL}/{ELEVENLABS_VOICE_ID}"
|
|
|
|
| 49 |
}
|
| 50 |
data = {
|
| 51 |
"text": text,
|
| 52 |
+
"model_id": "eleven_turbo_v2",
|
| 53 |
"voice_settings": {
|
| 54 |
"stability": 0.5,
|
| 55 |
"similarity_boost": 0.5
|
|
|
|
| 62 |
# Save to temp file
|
| 63 |
with tempfile.NamedTemporaryFile(delete=False, suffix=".mp3") as f:
|
| 64 |
f.write(response.content)
|
| 65 |
+
print(f"✅ Audio generated successfully: {f.name}")
|
| 66 |
return f.name
|
| 67 |
else:
|
| 68 |
+
print(f"❌ ElevenLabs API Error ({response.status_code}): {response.text}")
|
| 69 |
return None
|
| 70 |
|
| 71 |
except Exception as e:
|