02-ago: [proyecto] vigilancia - voz por edge-tts + casting a teles Google (pychromecast, enciende la tele en standby) + mensaje hablado limpio para Alexa/TVs
This commit is contained in:
@@ -36,6 +36,21 @@ def notificar_discord(resultados, cam_nombre):
|
||||
print(f"[Discord] Error: {e}")
|
||||
|
||||
|
||||
def texto_voz(resultados, cam_nombre):
|
||||
conocidas = {r["nombre"] for r in resultados if "nombre" in r}
|
||||
if conocidas:
|
||||
return f"{', '.join(sorted(conocidas))}, ¿qué estás haciendo? No entres ahí."
|
||||
return f"Presencia detectada en {cam_nombre}."
|
||||
|
||||
|
||||
def hablar_en_teles(mensaje):
|
||||
try:
|
||||
from voz import reproducir_en_teles
|
||||
reproducir_en_teles(mensaje)
|
||||
except Exception as e:
|
||||
print(f"[TV] Error: {e}")
|
||||
|
||||
|
||||
def cargar_identificador():
|
||||
global identificador
|
||||
if identificador is None:
|
||||
@@ -184,7 +199,10 @@ def main():
|
||||
notificar_discord(resultados, cam.nombre)
|
||||
except Exception as e:
|
||||
print(f"[{cam.nombre}] Error notificando personales: {e}")
|
||||
disparar_webhook_alexa(texto)
|
||||
|
||||
mensaje_voz = texto_voz(resultados, cam.nombre)
|
||||
hablar_en_teles(mensaje_voz)
|
||||
disparar_webhook_alexa(mensaje_voz)
|
||||
ultima_alerta[i] = ahora
|
||||
print(texto)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user