La función window.speechSynthesis.getVoices() devuelve una matriz vacía ([]) en mi navegador (macOS 12.3.1, Safari 15.4). En las versiones anteriores (Safari 15.3, macOs 12.2), la función devolvía una matriz con las voces disponibles (objetos SpeechSynthesisVoice) como se supone que debe hacer. Aparte de la actualización, nada más ha cambiado.
En Chrome en el mismo MacBook, la función devuelve 71 voces.
Uso la función en una aplicación web, sin embargo, el resultado puede reproducirse simplemente ingresando el comando en la consola. ¿Alguien tiene idea de por qué ya no obtengo ningún resultado?
Saludos, ricardo
Puedo confirmar que tuve el mismo problema con Safari 15.4. Parece que se ha corregido en Safari 15.5 (en Monterey 12.4)