AudioModule (instalación y configuración)

Instalación del motor de audio

Puede estar en cualquier máquina accesible desde pasarela edita.

Descargar los componentes que se necesitan para la instalación del servidor de voz (contra el que el módulo de Audio realiza las

peticiones de síntesis y reconocimiento de voz).

Los paquetes están disponibles en formato deb y rpm (para openSUSE procedemos con los RPM):

http://demos.verbio.com/edita/verbio-server/rpm/verbio-engines-8.02-0.i386.rpm

http://demos.verbio.com/edita/verbio-server/rpm/verbio-clients-8.02-0.i386.rpm

http://demos.verbio.com/edita/verbio-server/rpm/verbio-mrcp-8.02-0.i386.rpm

http://demos.verbio.com/edita/verbio-server/rpm/verbio-tts-carlos-eseb-16k-8.02-0.i386.rpm

http://demos.verbio.com/edita/verbio-server/rpm/verbio-tts-jane-en-usja-16k-8.02-0.i386.rpm

http://demos.verbio.com/edita/verbio-server/rpm/verbio-tts-oriol-cajo-16k-8.02-0.i386.rpm

http://demos.verbio.com/edita/verbio-server/rpm/verbio-asr-es_ca-8.02-0.i386.rpm

http://demos.verbio.com/edita/verbio-server/rpm/verbio-asr-en-us-8.02-0.i386.rpm

Descripción de los paquetes:

verbio-engines: motores de síntesis (TTS) y reconocimiento (ASR) de voz.

verbio-clients: librerías cliente de Verbio.

verbio-mrcp: servidor mrcp (gestiona las peticiones que le llegan del

AudioModule y las redirige al servidor ASR/TTS).

verbio-tts-carlos-eseb: locutor de síntesis de voz castellano "Carlos".

verbio-tts-jane-en-usja: locutora de síntesis de voz inglés americano "Jane".

verbio-tts-oriol-cajo: locutor de síntesis de voz catalán "Oriol".

verbio-asr-es_ca: paquete de reconocimiento de voz "castellano + catalán".

verbio-asr-en-us: paquete de reconocimiento de voz inglés americano.

Guía rápida de instalación:

http://demos.verbio.com/edita/verbio-server/readme-install.txt [también como anexo a esta página]

Notas openSUSE:

Package yast2-http-server, apache2, apache2-prefork

Configure Servicios de red.>Servidor HTTP - Habilitado (y habilitar los módulos)

Si no arranca porque el puerto 443 está en uso, desactivar el módulo ssl

La IP_ADDRESS y EXTERNAL_IP_ADDRESS es la local, 192.168.1.46 en el entorno de integración

Al no existir el grupo "edita" se ha usado el grupo "users"

En el configuration component de pasarela,configuración crosswalk/modules/audio

ftp_password=edita

ftp_serveri=127.0.0.46

ftp_port=21

mrcp_server=192.168.1.46

ftp_username=edita

ftp_server=192.168.1.46

mrcp_port=8060

En log de verbiod está en /var/log/messages en lugar de syslog

-Configurar el servidor verbio para que arranque con la máquina y no se detenga

Linkage de librerías, sólo en el caso de que el sistema operativo sea de 64 bits:

# ln –s /usr/local/lib/libxalan-c.so.110 /usr/lib/libxalan-c.so.110

# ln –s /usr/local/lib/libxalanMsg.so.110 /usr/lib/libxalanMsg.so.110

# ln –s /usr/local/lib/libxerces-c.so.27 /usr/lib/libxerces-c.so.27

Verificación del motor de audio

-Arrancar servicio ftp:

# /etc/init.d/vsftpd start

-Matar cualquier servicio mrcp2d que haya quedado de algún test anterior

killall -9 mrcp2d

-Arrancar verbio en modo evaluación como 'root':

[si no se dispone de mochila USB]

# verbiod –e

-Esperar a que en el log aparezca el mensaje "Service started":

# tail /var/log/messages

[si se dispone de mochila USB]

(void) El servidor "verbiod" ya está licenciado, con lo que arranca automáticamente mediante los scripts de inicio del sistema operativo. Es caso de tenerlo que arrancar manualmente, como root: verbiod o /etc/init.d/verbiod restart

-Arrancar servidor mrcp como el usuario 'edita' (“una única vez”, cada vez que se reinicie la máquina):

edita@Titan:~> mrcp2d

Nota: Se puede usar el flag "-d" que indica si los logs se imprimirán por pantalla o a fichero

Comprobar el correcto funcionamiento del servicio:

Para comprobar localmente el correcto funcionamiento del servicio he copiado en el home del usuario administrador una carpeta “test”

desde donde he podido comprobar que el servicio funciona correctamente tanto en la faceta de síntesis de voz como en la de reconocimiento:

$ export CLASSPATH=/home/administrador/test/:/home/administrador/test/class/

$ javac SpeakToFile.java

$ java SpeakToFile 192.168.1.46 8060

(salva en la carpeta de trabajo los textos que le vas introduciendo pasados a mp3)

$ javac RecognizeFromFile.java

$ java RecognizeFromFile 192.168.1.46 8060 test_ws.bnf es

(pide ficheros mp3 donde buscar y saca por pantalla las apariciones de las palabras que aparecen en la gramatica test_es.bnf)

Instalación del Gateway

Nota: El POM de 'AudioModule' registra en el repositorio de MAVEN la biblioteca disponible en la carpeta 'lib' del proyecto denominada "org-proyectoedita-audio-x.x.x.jar" que tiene como dependencia.

Una vez compilado, se genera "org-proyectoedita-audio-gateway-x.x.x.jar"

Copiar al directorio "lib/ext" del dominio de GlassFish en el que esté instalada la pasarela edit@, las siguientes bibliotecas:

org-proyectoedita-audio-x.x.x.jar

org-proyectoedita-audio-gateway-x.x.x.jar

Test

Ver subpágina "Explicación del Gateway y pruebas"

Errores conocidos

-------------------------------------------------------------------------------------------------------

a) Si la biblioteca "org-proyectoedita-audio-1.0.3.jar" (que está en lib/ext) tiene los paquetes:

paquete "com.sun"

paquete "javax"

entonces el dominio de GlassFish no arranca .

NOTA: Es necesario que no estén estos paquetes porque son bibliotecas estándar que el servidor JEE 5 ya tiene.

-------------------------------------------------------------------------------------------------------

b) El instalador del motor de audio es de 32 bits, por lo que si se instala en SO de 64 bits hay que linkar librerías

# ln –s /usr/local/lib/libxalan-c.so.110 /usr/lib/libxalan-c.so.110

# ln –s /usr/local/lib/libxalanMsg.so.110 /usr/lib/libxalanMsg.so.110

# ln –s /usr/local/lib/libxerces-c.so.27 /usr/lib/libxerces-c.so.27

-------------------------------------------------------------------------------------------------------

c) Loopback local de IP_ADDRESS y EXTERNAL_IP_ADDRESS

En "/etc/software-verbio-mrcp" se configuraron inicialmente estas direcciones como 127.0.0.46.

Al no funcionar, Verbio cambió a la IP local de la máquina, que en integración fue 192.168.1.46

-------------------------------------------------------------------------------------------------------