martes, 16 de marzo de 2010

Instalar eSpeak para Asterisk

Esta herramienta es parecida a flite pruebenla

Primero las dependencias:

  • Asterisk 1.6.x header files

  • eSpeak libraries and header files

  • libsndfile libraries and header files

  • libresample libraries and header files


aptitude install espeak espeak-data libespeak-dev libsndfile1 libsndfile1-dev

Esta ultima la podemos instalar en debian del siguiente repositorio:

deb http://ftp.de.debian.org/debian squeeze main

Hacemos un aptitude update y listo

aptitude install  libresample1  libresample1-dev

y listo, bajamos el archivo fuente:

wget http://cloud.github.com/downloads/zaf/Asterisk-eSpeak/Asterisk-eSpeak-1.6-0.1.tar.gz

tar -zxvf Asterisk-eSpeak-1.6-0.1.tar.gz

cd Asterisk-eSpeak-1.6-0.1

make && make install && make samples

y listo, solo reiniciamos el Asterisk y agregamos a nuestro dialplan algo como esto:

;eSpeak Demo

exten => 1234,1,Answer()

;;Play mesage using default language as set in espeak.conf

exten => 1234,n,Espeak("This is a simple espeak test in english.",any)

;;Play message in Spanish

exten => 1234,n,Espeak("Esta es una simple prueba espeak en español.",any,es)

;;Play message in Greek

exten => 1234,n,Espeak("???? ????? ??? ???? ???? ??? espeak ??? ????????.",any,el)

;;Read a text file from disk (relative to the channel language)

;;and play it with espeak using the asterisk channel language.

exten => 1234,n,ReadFile(MYTEXT=/path/${LANGUAGE}/myfile,200)

exten => 1234,n,Espeak("${MYTEXY}",any,${LANGUAGE})

exten => 1234,n,Hangup()

Pruebenlo y jueguen con el comando

No hay comentarios.:

Publicar un comentario