lunes, 19 de septiembre de 2016

Google TTS en ASTERISK


Instalar Google TTS en Centos 7
1.- Instalar Dependencias para su correcto funcionamiento.

yum install perl-libwww-perl perl-DBI perl-DBD-MySQL perl-GD

#cd /etc/yum.repos.d/
wget http://download.opensuse.org/repositories/home:csbuild:Perl/CentOS_7/home:csbuild:Perl.repo

yum install perl-Crypt-SSLeay

# Esta librería es importante para la correcta ejecución del tts.
yum -y install perl-LWP-Protocol-https

yum -y install sox
yum install  libSDL*
Liberia Mpg123

#Instalando desde repositorio 
cd /etc/yum.repos.d/
wget http://downloads2.goautodial.org/centos/7/gotestwin.repo
yum update
yum -y install mpg123

# Instalando desde paquete Rpm.

wget http://downloads2.goautodial.org/centos/7/current/x86_64/RPMS/mpg123-1.20.1-1.x86_64.rpm
rpm -ivh mpg123-1.20.1-1.x86_64.rpm



2.- Descargar la libreria de GoogleTTS.
Ingresar a la siguiente ruta y descargar el repositorio por Git.

# cd /var/lib/asterisk/agi-bin/

# git clone git://github.com/zaf/asterisk-googletts
Descargado , brindamos permiso al directorio y su contenido

# chmod -R 777 asterisk-googletts/



3.-  Pruebas

Para que el TTS se encuentre funcional , creamos un .WAV desde un texto.

Ingresamos a la ruta : /var/lib/asterisk/agi-bin/asterisk-googletts/cli  .

Ejecutamos el comando perl con la librería para la creación, si todo salio bien 
se tiene que visualizar el .wav

# perl googletts-cli.pl -o miaudio.wav -l en -t "TEXTO DEL AUDIO"






4.- Dialplan para las pruebas desde Asterisk.

[Tucontexto]
exten => _105,1,Noop(-------------------Demo tts-------------------)
same => n,agi(/var/lib/asterisk/agi-bin/asterisk-googletts/googletts.agi,"Esta es una simple prueba en español.",es)




Si todo salio bien se debería escuchar el audio desde el texto .Saludos!!!