File size: 1,358 Bytes
d4757ae
 
 
 
 
 
 
8fe4591
 
 
 
 
d4757ae
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# text_to_speech.py

from gtts import gTTS
import os

# Rutas de los archivos
#TRANSCRIPTION_TEXT_PATH = "C:/programacionEjercicios/miwav2lipv6/results/transcripcion.txt"
#TRANSCRIPTION_TEXT_PATH = "C:/programacionEjercicios/miwav2lipv6/results/OpenAI_response.txt"
#OUTPUT_AUDIO_PATH = "C:/programacionEjercicios/miwav2lipv6/assets/audio/audio.wav"
TRANSCRIPTION_TEXT_PATH = os.path.abspath("./results/OpenAI_response.txt")
OUTPUT_AUDIO_PATH = os.path.abspath("./results/audiov2.wav")


def generar_audio_desde_texto():
    """
    Convierte el texto en `transcripcion.txt` a un archivo de audio en español (`audio.wav`).
    """
    try:
        # Verificar si el archivo de transcripción existe
        if not os.path.exists(TRANSCRIPTION_TEXT_PATH):
            print("Error: No se encontró el archivo de transcripción.")
            return

        # Leer el contenido de transcripcion.txt
        with open(TRANSCRIPTION_TEXT_PATH, "r", encoding="utf-8") as file:
            texto = file.read()

        # Generar el audio en español usando gTTS
        tts = gTTS(text=texto, lang='es', slow=False)
        tts.save(OUTPUT_AUDIO_PATH)

        print(f"Audio generado correctamente en: {OUTPUT_AUDIO_PATH}")

    except Exception as e:
        print(f"Error al generar el audio: {e}")

if __name__ == "__main__":
    generar_audio_desde_texto()