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"""

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…