# /var/www/html/cagpublico/cag/projeto/audio_gerado_texto.py

import openai
import os

# Use a variável de ambiente OPENAI_API_KEY ou defina diretamente abaixo
openai.api_key = "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"

def gerar_audio(texto, nome_arquivo="audio_gerado.mp3", pasta_destino="/var/www/html/cagpublico/cag/projeto/audios_gerados_texto"):
    try:
        # Gera o áudio com voz masculina (Onyx, pt-BR)
        resposta = openai.audio.speech.create(
            model="tts-1",
            voice="onyx",
            input=texto,
            response_format="mp3"
        )

        # Garante que o diretório exista
        os.makedirs(pasta_destino, exist_ok=True)
        caminho_completo = os.path.join(pasta_destino, nome_arquivo)

        # Salva o conteúdo em arquivo .mp3
        with open(caminho_completo, "wb") as f:
            f.write(resposta.content)

        print(f"✅ Áudio salvo em: {caminho_completo}")
        return caminho_completo

    except Exception as e:
        print(f"❌ Erro ao gerar áudio: {e}")
        return None

# Exemplo de uso
if __name__ == "__main__":
    texto_exemplo = (
        "Se eu estiver angustiado... Deus estará comigo... para acalmar meu coração e me dar alívio. "
        "Se eu estiver triste... Deus estará comigo... consolando-me com Seu amor eterno. "
        "Se eu estiver doente... Deus estará comigo... cuidando de mim com Sua misericórdia e poder. "
        "Se eu estiver sozinho... Deus estará comigo... preenchendo o vazio com Sua presença fiel. "
        "Se eu estiver fraco... Deus estará comigo... sustentando-me com Sua força infinita. "
        "Se eu estiver cansado... Deus estará comigo... renovando minhas forças como as da águia. "
        "Se eu for perseguido... Deus estará comigo... sendo meu refúgio e minha justiça. "
        "Se eu estiver feliz... Deus estará comigo... celebrando comigo cada bênção recebida. "
        "Se eu estiver em conflito... Deus estará comigo... trazendo paz onde há confusão. "
        "Mas... se eu me afastar... Deus ainda assim se aproximará. "
        "Porém... se o meu desejo prevalecer à vontade de Deus, ...então, ... ai de mim..."
    )



    gerar_audio(texto_exemplo, nome_arquivo="jesus_voz_onyx5.mp3")
