fix: revertir selección de voz a es-CO (online) — mejor calidad

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Lizandro Guarnizo
2026-07-28 06:49:35 -05:00
co-authored by Claude Sonnet 4.6
parent cbcc0a9d8d
commit 8e9d7750a7
+3 -11
View File
@@ -509,21 +509,13 @@ function playBeep() {
} catch (_) {}
}
// Selección de voz española — preferir locales (offline) sobre online para evitar fallos de red
// Selección de voz española — cargada una vez, reutilizada en cada anuncio
let _vozES = null;
function getVozES() {
if (_vozES) return _vozES;
const voices = window.speechSynthesis.getVoices();
// 1) Voz local (localService=true) en orden de preferencia
for (const lang of ['es-CO','es-MX','es-US','es-ES']) {
const v = voices.find(v => v.lang === lang && v.localService);
if (v) { _vozES = v; return v; }
}
// 2) Cualquier voz local en español
const vLocal = voices.find(v => v.lang.startsWith('es') && v.localService);
if (vLocal) { _vozES = vLocal; return vLocal; }
// 3) Fallback: voz online (puede fallar sin internet)
for (const lang of ['es-CO','es-MX','es-US','es-ES']) {
// Preferencia: es-CO → es-419 → es-MX → es-US → es-ES → cualquier es-*
for (const lang of ['es-CO','es-419','es-MX','es-US','es-ES']) {
const v = voices.find(v => v.lang === lang);
if (v) { _vozES = v; return v; }
}