https://www.youtube.com/watch?v=fh1yJ3QdTWY
Tomado de Grupo de ISSABEL de Telegram, Publicado por German Venturino:
INSTALACION RECONOCIMIENTO DE VOZ EN ISSABEL:
Reconocimiento de voz en Issabel
Esta guía explica como actualizar su servidor Issabel para utilizar servicios de reconocimiento de voz usando Vosk. Como por el momento está en etapa beta, la instalación requiere que acceda a su servidor por línea de comandos/ssh.
🟢 Requerimientos
Memoria RAM y espacio en Disco
El servidor de reconocimiento de voz requiere de bastante espacio en disco y memoria RAM. Dependiendo del modelo (idioma) a usar los requerimientos varían. Por ejemplo, el modelo de inglés se recomienda usar con al menos 8GB de memoria y 2.5GB de espacio en disco. Para los modelos español y portugués hemos hecho pruebas exitosas con 1GB de memoria (debido a que los modelos son mucho más pequeños), y utilizan 1Gb de espacio en disco.
Versión de Asterisk
Las aplicaciones de reconocimiento de voz requieren de Asterisk 16 a partir de la versión 16.16.1, si ya tiene Issabel con Asterisk 16 debe ejecutar el siguiente comando:
#> yum update asterisk16
Si tiene Issabel con una versión previa de Asterisk, por ejemplo la version de Asterisk 13, debe primero desinstalar la versión instalada y luego instalar la nueva con los comandos:
#> yum -y remove asterisk13
#> yum -y install asterisk16
Tenga en cuenta que este proceso va a cortar todas las llamadas en curso, y al hacer un cambio de versión de Asterisk puede que algunas funciones del plan de marcado o configuraciones no se comporten de igual manera a como lo hacían con la versión previa. Por lo tanto recomendamos hacerlo en un equipo de pruebas o bien tener disponible un snapshot completo de su instalación actual antes de encarar este proceso.
Repositorios Docker
El servidor de reconocimiento de voz (Vosk) se ejecuta en un contenedor Docker por lo tanto es necesario instalar los repositorios y llave GPG de dicho proyecto como paso previo a instalar esa herramienta. Lo puede hacer con el siguiente comando:
#> yum -y install docker-repo
🟢 Instalación del Servidor Vosk ASR
Los idiomas disponibles por el momento son: español (es), portugués (pt), inglés (en) y farsi (fa). Para instalar el servidor utilice el comando:
#> yum -y install vosk-server-es
Reemplace el código de idioma por el que desee instalar, por ejemplo para portugués el paquete a instalar sería _vosk-server-pt. Este proceso puede demorar varios minutos puesto que descargará un paquete bastante grande y lo descomprimirá en disco. Para modelos en español y portugués utilizará alrededor de 1GB de espacio en disco. El modelo en inglés alrededor de 4GB
🟢 Instalación Módulo IVR de Issabel
La última versión beta del paquete issabelPBX (2.11.0-49) incluye el IVR con capacidad de reconocimiento de voz, para actualizarlo use el siguiente comando:
#> yum --enablerepo=issabel-beta update issabelPBX
Cuando haya terminado de instalar todo, y para asegurar que cada componente se inicie adecuadamente, puede reiniciar el servicio de Asterisk con el comando:
#> amportal restart
Luego de reiniciado, verifique que la versión de Asterisk sea al menos la 16.16.1, puede hacerlo con el comando:
#> asterisk -rx "core show version"
Lo que deberá devolver algo parecido a esto:
Asterisk 16.16.1 built by issabel @ rpm7.issabel.com on a x86_64 running Linux on 2021-02-22 14:46:31 UTC
🟢 Configuración de voz en un IVR
Finalmente podrá editar o crear un IVR en su sistema y verá el campo "Spoken" o "Hablado" en cada opción del IVR. Allí podrá escribir la palabra que desea que la persona diga para seleccionar esa opción. Si quisiera poner más de una palabra para la misma opción, puede separarlas por coma (sin espacios).
Es importante destacar que la coincidencia debe ser exacta. El servidor de reconocimiento devolverá texto todo en minúsculas y debidamente acentuado, si en el campo Spoken no pone el texto en minúsculas y con acentuación correcta, entonces no habrá coincidencia. Ejemplo, para ir a "administración" debe usar la tilde en la o, si completa el campo con "administracion" o bien "Administración" no coincidirá. Luego de agregar las palabras, guarde y aplique cambios.
INSTALACION PJSIP:
Solo para valientes, luego circulara una publicacion detallada asi que si tienes dudas sobre los pasos, aguarda la info completa.
Por favor usar una maquina de test con Asterisk 13 o 16.
habilitar repo issabel-beta
yum update issabelpbx
Listo, puedes crear extensiones y troncales PJSIP
el puerto default para PJSIP es UDP 5066, asegurate de confirgurar los endpoints apuntando a ese puerto de tu Issabel de pruebas.
Si no estas seguro de como realizar alguno de estos pasos por favor ten paciencia, como ya dije habra una publicacion mas detallada.
No actualicen maquinas de producion.