import os
from openai import OpenAI
from elevenlabs.client import ElevenLabs
from elevenlabs import save
from dotenv import load_dotenv

load_dotenv()

ai_client = OpenAI(api_key=os.getenv('OPENAI_API_KEY'))
voice_client = ElevenLabs(api_key=os.getenv('ELEVEN_API_KEY'))

pregunta = input('Habla con Alice: ')

try:
    print('1. Cerebro: Pensando...')
    completion = ai_client.chat.completions.create(
        model='gpt-4o-mini',
        messages=[{'role': 'user', 'content': pregunta}]
    )
    texto = completion.choices[0].message.content
    print(f'IA dice: {texto}')

    print('2. Voz: Generando audio con Alice...')
    audio = voice_client.text_to_speech.convert(
        text=texto, 
        voice_id='Xb7hH8MSUJpSbSDYk0k2', 
        model_id='eleven_multilingual_v2'
    )
    
    ruta_web = '/var/www/html/saludo.mp3'
    save(audio, ruta_web)
    os.chmod(ruta_web, 0o644)
    print(f'3. ¡ÉXITO! Escúchala en: http://securitys.space/saludo.mp3')
except Exception as e:
    print('Error:', e)
