import requests
import os

url = "https://api.inworld.ai/tts/v1/voice:stream"

headers = {
    "Authorization": "Basic VEhRdzBtQk1RSi1UdjRzUHFlSkFfY0RMQk9kOHppdWk6eXNIT3FXTlFEekVEUTRMU0t2ZzhRMg==",
    "Content-Type": "application/json"
}

payload = {
  "text": "Hola Walter, soy Maria de Qualia seguros. ¿En qué puedo ayudarte?",
  "voice_id": "Mayte",
  "audio_config": {
    "audio_encoding": "MP3",
    "speaking_rate": 1.15
  },
  "delivery_mode": "BALANCED",
  "model_id": "inworld-tts-2",
  "language": "es-ES"
}

with requests.post(url, json=payload, headers=headers, stream=True) as response:
    response.raise_for_status()
    for chunk in response.iter_lines(decode_unicode=True):
        if chunk:
            print(chunk)