from flask import Flask, request, send_file
from gtts import gTTS
import os

app = Flask(__name__)

@app.route('/convertir', methods=['GET'])
def convertir_texto_a_audio(): 
    # Obtener el texto desde los parámetros de la URL
    texto = request.args.get('texto')
    if not texto: 
        return "Falta el parámetro 'texto' en la URL.", 400

    # Crear el archivo de audio
    tts           = gTTS(texto, lang='es')
    archivo_audio = "audios/audio.mp3"
    tts.save(archivo_audio)

    # Enviar el archivo de audio como respuesta
    return send_file(archivo_audio, as_attachment=True)

if __name__ == '__main__':
    # Ejecutar el servidor en el puerto 5000
    app.run(host='0.0.0.0', port=5000)