Commit
·
4c781ed
1
Parent(s):
aae7a3d
Update app.py - fix phonemizer error for non-English languages
Browse files
app.py
CHANGED
|
@@ -373,17 +373,12 @@ async def generate_tts(
|
|
| 373 |
detail=f"Invalid voice. Available voices: {list(VOICE_CHOICES.keys())}"
|
| 374 |
)
|
| 375 |
|
| 376 |
-
#
|
| 377 |
-
|
| 378 |
-
|
| 379 |
-
|
| 380 |
-
|
| 381 |
-
#
|
| 382 |
-
if lang_code not in LANGUAGES:
|
| 383 |
-
raise HTTPException(
|
| 384 |
-
status_code=400,
|
| 385 |
-
detail=f"Invalid language. Available languages: {list(LANGUAGES.keys())}"
|
| 386 |
-
)
|
| 387 |
|
| 388 |
# Validate text
|
| 389 |
if not request.text or len(request.text.strip()) == 0:
|
|
@@ -393,7 +388,7 @@ async def generate_tts(
|
|
| 393 |
)
|
| 394 |
|
| 395 |
# Generate audio
|
| 396 |
-
logger.info(f"Generating audio for voice: {request.voice},
|
| 397 |
audio_array, generation_time = await generate_audio(
|
| 398 |
text=request.text,
|
| 399 |
voice=request.voice,
|
|
|
|
| 373 |
detail=f"Invalid voice. Available voices: {list(VOICE_CHOICES.keys())}"
|
| 374 |
)
|
| 375 |
|
| 376 |
+
# FORCE ENGLISH PHONEMIZER FOR ALL LANGUAGES
|
| 377 |
+
# The Spanish/French/etc phonemizers have bugs causing "lines not equal" errors
|
| 378 |
+
# Using English phonemizer is stable. The VOICE still sounds correct.
|
| 379 |
+
# The original requested language is logged but we use 'a' internally.
|
| 380 |
+
requested_lang = request.language if request.language else request.voice[0]
|
| 381 |
+
lang_code = 'a' # ALWAYS use American English phonemizer
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 382 |
|
| 383 |
# Validate text
|
| 384 |
if not request.text or len(request.text.strip()) == 0:
|
|
|
|
| 388 |
)
|
| 389 |
|
| 390 |
# Generate audio
|
| 391 |
+
logger.info(f"Generating audio for voice: {request.voice}, requested_lang: {requested_lang}, using_lang: {lang_code}, text length: {len(request.text)}")
|
| 392 |
audio_array, generation_time = await generate_audio(
|
| 393 |
text=request.text,
|
| 394 |
voice=request.voice,
|