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()
|