muhammadnoman76 commited on
Commit
4c781ed
·
1 Parent(s): aae7a3d

Update app.py - fix phonemizer error for non-English languages

Browse files
Files changed (1) hide show
  1. app.py +7 -12
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
- # Determine language from voice or use provided language
377
- lang_code = request.language
378
- if lang_code is None:
379
- lang_code = request.voice[0]
380
-
381
- # Validate language
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}, language: {lang_code}, text length: {len(request.text)}")
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,