Files
whatsapp/modules
Lizandro GuarnizoandClaude Opus 5 8f94a8e012 Pantalla TV: el cartel se quedaba pegado cuando el navegador no dejaba hablar
Regresión del cambio anterior. Al arrancar con sonidoActivo=true,
anunciarTurno() devolvía el objeto de voz aunque el navegador estuviera
bloqueando el audio; el cartel esperaba el evento 'end', que en ese caso no
llega nunca, y quedaba fijo hasta la red de seguridad de 25 segundos. Antes
devolvía null y cerraba a los 5.

Ahora avisa por callback tanto al terminar de hablar como al quedar claro que
no va a hablar, detectado porque 'start' no ocurre. speak() no lanza nada ni
emite 'error' cuando lo bloquean: el silencio es la única señal.

Además, si la voz elegida no arranca —el equipo la lista pero no la puede
usar— se reintenta una vez con la del navegador en vez de quedarse mudo.
Comprobado con tres escenarios: equipo normal (cierra a 4,7 s), audio
bloqueado (3,1 s) y voz que no suena (5,9 s, hablando en el reintento).

Aparte: la expresión de mayúsculas usaba \w, que no cuenta letras acentuadas
y trataba la tilde como separador. "maría fernanda gómez" se pronunciaba
"MaríA Fernanda GóMez".

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-12 08:12:53 -05:00
..
up
2026-04-16 22:23:33 -05:00
up
2026-04-16 23:14:08 -05:00
up
2026-04-16 23:14:08 -05:00
up
2026-04-16 22:23:33 -05:00
up
2026-04-16 22:23:33 -05:00
up
2026-04-16 23:07:53 -05:00
up
2026-04-16 22:23:33 -05:00
up
2026-04-16 22:23:33 -05:00
up
2026-04-21 16:09:17 -05:00
2026-04-18 23:48:58 -05:00
up
2026-04-16 22:23:33 -05:00
up
2026-04-16 22:23:33 -05:00