from gtts import gTTS
from pydub import AudioSegment
from pydub.playback import play
import os
# Crear el guion con las dos voces masculinas indicadas (alternadas)
script = """
Locutor 1: Bienvenidos a NotiGlobal, su espacio informativo en donde analizamos los temas que mueven al mundo.
Locutor 2: Hoy hablaremos sobre un fenómeno social y humano que atraviesa fronteras y transforma sociedades: la migración.
Locutor 1: La migración es el desplazamiento de personas de un lugar a otro con la intención de establecerse, ya sea de manera temporal... o permanente.
Locutor 2: Puede darse dentro del mismo país —lo que se conoce como migración interna— o entre distintos países, conocida como migración internacional.
Locutor 1: Existen varios tipos de migración. La migración voluntaria, cuando las personas deciden mudarse por razones como trabajo o estudio.
Locutor 2: Y la migración forzada, cuando se ven obligadas a huir debido a guerras, persecución... o desastres naturales.
Locutor 1: También está la migración estacional, que ocurre por trabajos temporales... Y la migración de retorno, cuando alguien decide regresar a su lugar de origen.
Locutor 2: Entre las causas más comunes están: la búsqueda de mejores oportunidades económicas, conflictos armados, crisis humanitarias, cambio climático, persecución política... y desigualdades sociales.
Locutor 1: En muchos casos, se trata de una mezcla de factores personales, económicos... y ambientales.
Locutor 2: La migración también tiene efectos sobre el medio ambiente. Las áreas receptoras pueden experimentar presión sobre recursos naturales, como el agua o los alimentos.
Locutor 1: Por otro lado, la migración climática, causada por el impacto del cambio climático, está en aumento. Un nuevo desafío... global.
Locutor 2: Según datos recientes, los países con mayor cantidad de personas migrantes son: India, México, Rusia, China y Siria.
Locutor 1: Muchos de estos migrantes han salido en busca de seguridad, empleo... o una vida digna.
Locutor 2: Estados Unidos encabeza la lista de países receptores, seguido por Alemania, Arabia Saudita, Reino Unido y Canadá. Países que atraen migrantes por su estabilidad económica, seguridad... y oportunidades laborales.
Locutor 1: La migración es una realidad que forma parte de la historia de la humanidad. Comprenderla es clave para construir sociedades más justas, inclusivas... y resilientes.
Locutor 2: Porque detrás de cada número, hay una historia. Un sueño. Y una persona.
Locutor 1: Esto fue NotiGlobal, donde la información... conecta al mundo. Hasta la próxima.
"""
# Dividir el guion por líneas y generar cada parte con gTTS
lines = script.strip().split('\n')
audio_segments = []
for i, line in enumerate(lines):
if "Locutor 1:" in line:
text = line.replace("Locutor 1:", "").strip()
tts = gTTS(text=text, lang='es', tld='com.mx') # Voz masculina neutra
elif "Locutor 2:" in line:
text = line.replace("Locutor 2:", "").strip()
tts = gTTS(text=text, lang='es', tld='com.mx') # Otra voz masculina similar (limitado en gTTS)
else:
continue
filename = f"/mnt/data/segment\_{i}.mp3"
tts.save(filename)
audio_segments.append(AudioSegment.from_mp3(filename))
# Unir todos los segmentos en un solo audio final
final_audio = sum(audio_segments)
output_path = "/mnt/data/NotiGlobal_Migracion.mp3"
final_audio.export(output_path, format="mp3")
output_path