INNER CODE UNIT · Python
create_audio_from_text
rohitg00/awesome-ai-apps · multimodal-apps/hedra-live-avatars-demo/hedra-avatar-backend/app/main.py:182
def create_audio_from_text(text: str, voice_id: Optional[str] = None, voice_provider: str = "elevenlabs") -> bytes:
"""Create audio from text using specified voice provider"""
try:
if voice_provider == "elevenlabs" and voice_id:
return create_audio_from_text_elevenlabs(text, voice_id)
elif voice_provider == "gtts":
return create_audio_from_text_gtts(text, voice_id)
else:
# Default fallback
logger.info(f"🔄 Unknown provider {voice_provider}, falling back to silent audio")
return create_silent_audio(duration=len(text.split()) * 0.5)
except Exception as e:
logger.error(f"❌ Audio generation failed: {str(e)}")
return create_silent_audio(duration=len(text.split()) * 0.5)
def create_silent_audio(duration: float = 3.0) -> bytes:
"""Create silent audio file"""