Saltearse al contenido

Taller 12: IVR con Reconocimiento de Voz (ASR) en Issabel PBX 5 usando Vosk Server

Instalación y configuración de Vosk Server para habilitar reconocimiento de voz en el IVR de Issabel PBX 5

🗣️ Taller 12: IVR con ASR (Vosk) en Issabel PBX 5

Sección titulada «🗣️ Taller 12: IVR con ASR (Vosk) en Issabel PBX 5»


Terminal window
yum -y install docker-repo

Idiomas disponibles por el momento son: español (es), portugués (pt), inglés (en) y farsi (fa).

Terminal window
# Español
yum -y install vosk-server-es
# Ejemplo para portugués (reemplace el código del idioma)
yum -y install vosk-server-pt
Terminal window
amportal restart

Debe ser ≥ 16.16.1.

Terminal window
asterisk -rx "core show version"

Por defecto Vosk escucha en http://127.0.0.1:2700.

Terminal window
curl http://127.0.0.1:2700

Si obtiene una respuesta HTTP (generalmente {"result":"ok"} o similar), el servicio está disponible.


Tras la instalación, edite o cree un IVR en el panel web de Issabel y verá el campo “Spoken”/“Hablado” en cada opción del IVR.

🧭 Pasos en la GUI

Ruta: PBXPBX ConfigurationIVRAdd a new IVR (o Edit).

  • En cada opción del IVR aparecerá el campo Hablado/Spoken.
  • Ingrese el texto exacto que debe reconocer Vosk para esa opción.

🎙️ Ejemplo de IVR

IVR de bienvenida con opciones:

  • Opción 1: “ventas” → campo Hablado: ventas
  • Opción 2: “soporte” → campo Hablado: soporte
  • Opción 3: “contabilidad” → campo Hablado: contabilidad

⚠️ Coincidencia Exacta

  • El texto devuelto por Vosk debe coincidir exactamente con lo configurado.
  • Use minúsculas, sin acentos si su modelo así lo devuelve.
  • Evite frases largas; prefiera palabras únicas y claras.

Terminal window
# Ver logs en Asterisk
tail -f /var/log/asterisk/full
# Aumentar verbosidad temporalmente
asterisk -rx "core set verbose 5"
# Forzar recarga del dialplan
asterisk -rx "dialplan reload"
  • Llame al número que ingresa al IVR y pronuncie una de las palabras configuradas.
  • Verifique en los logs que se envía audio al Vosk y se recibe texto.
  • Compruebe que el IVR enruta a la opción correcta.

Servicio Vosk

Si no responde http://127.0.0.1:2700:

Terminal window
systemctl status vosk-server
journalctl -u vosk-server --no-pager -n 100

Firewall

Si Vosk corre en otra máquina, abra el puerto 2700/TCP y permita tráfico entre Issabel y Vosk.

Asterisk

Tras cambios mayores, reinicie servicios:

Terminal window
amportal restart

Idioma

Verifique que instaló el paquete de idioma correcto (vosk-server-es, vosk-server-pt, vosk-server-en, vosk-server-fa).


  • Vosk Server instalado y respondiendo en :2700
  • Asterisk ≥ 16.16.1 confirmado
  • IVR con campos Hablado configurados
  • Llamadas prueban y enrutan por voz
  • Logs sin errores críticos

  • Mantenga frases simples y vocabulario acotado por opción.
  • Considere modelos optimizados según su acento y idioma.
  • Documente las palabras admitidas en cada IVR para el equipo.
  • Monitoree periódicamente la tasa de aciertos y ajuste términos.

Para instalar y asegurar FOP2 como panel de operador, consulte la sección dedicada: “Taller 13: Instalación de FOP2 (Flash Operator Panel 2) en Issabel PBX 5”.



¡IVR con ASR habilitado!