Habilitar TTS (Gloogle) en Asterisk-18

 Bienvenidos, el día de hoy veremos como habilitar el Text to Speech (TTS) de Google en Asterisk-18.

Descarga de código fuente

# cd /usr/src/
git clone git://github.com/zaf/asterisk-googletts

Ubicación de AGI para TTS

cd /usr/src/asterisk-googletts
cp googletts.agi /var/lib/asterisk/agi-bin/
chmod +x /var/lib/asterisk/agi-bin/googletts.agi

Configuración de plan de marcado

A continuación vamos a crear en el archivo extensions.conf un contexto llamado tts mediante el cual emplearemos el AGI que nos permitirá sintetizar el texto que pasemos como parámetro:

# vim /etc/asterisk/extensions.conf

[tts]

exten => s,1,Answer()
   same => n,Agi(googletts.agi,"Esto es una prueba de sintetización con Google, hasta luego.",es)
   same => n,Hangup()

Guardamos los cambios en el archivo, nos conectamos a Asterisk, recargamos la configuración del plan de marcado y verificamos la creación del mismo así:

# asterisk -rvvv
*CLI> dialplan reload
*CLI> dialplan show tts

Pruebas funcionales

Desde la línea de comandos podemos generar una llamada a una de las extensiones registradas en nuestro servidor Asterisk así:

*CLI> channel originate LOCAL/1001@internal extension s@tts

Una vez ejecutado el comando anterior, la extensión 101 al contestar la llamada deberá escuchar el texto sintetizado por Google.

NOTA: 1001 e internal son la extensión y el contexto respectivamente que pueden modificar según corresponda en sus servidores.

Comentarios

Entradas más populares de este blog

Habilitar ASR (Vosk) en Asterisk-18/Debian-11

Instalación de Asterisk-18 en Debian-11