Explicación del Gateway y pruebas
Test a través de transport
Test directo del gateway
$ java -cp .:/opt/glassfish/domains/crosswalk/lib/ext/* AudioGatewayTest synthesize es carlos "1, 2, 3, 4, 5." file
java AudioGatewayTest command [lang] [speaker|words] [text|audio] [target:xml|repository|file]
======== Start test ========
AudioGatewayTest
-= Testing onCall =-
Command:synthesize
result:147D8B48935311DF
-= End onCall test =-
-= Testing GetResponse =-
Waiting for response...
Audio stored in local
file:/home/dani/verbio/projects/edita/svnroot/147D8B48935311DF.mp3
-= End GetResponse test=-
======== End ========
*** Test de búsqueda de palabras clave (buscamos las palabras: buenos y felipe
dentro del fichero mp3: test_ws.mp3 -adjuntamos este fichero-)
$ java AudioGatewayTest recognize es "buenos,felipe" test_ws.mp3 file
java AudioGatewayTest command [lang] [speaker|words] [text|audio] [target:
xml|repository|file]
======== Start test ========
AudioGatewayTest
-= Testing onCall =-
Command:recognize
result:9FCE3D3C935311DF
-= End onCall test =-
-= Testing GetResponse =-
Waiting for response...
Waiting for response...
WS result:felipe;99;00:00:2.027;00:00:2.527
Value: felipe
Score: 99
Begin: 00:00:2.027
End: 00:00:2.527
WS result:buenos;91;00:00:2.517;00:00:2.887
Value: buenos
Score: 91
Begin: 00:00:2.517
End: 00:00:2.887
WS result:buenos;93;00:00:14.473;00:00:14.833
Value: buenos
Score: 93
Begin: 00:00:14.473
End: 00:00:14.833
WS result:felipe;53;00:00:16.725;00:00:17.365
Value: felipe
Score: 53
Begin: 00:00:16.725
End: 00:00:17.365
-= End GetResponse test=-
======== End ========
Explicación
* "main/java/org/proyectoedita/audio/gateway/AudioGateway.java": implementación del Gateway.
* "test/java/org/proyectoedita/audio/gateway/ConfigurationTest.java": programa para cargar la configuración inicial del AudioGateway.
$ java ConfigurationTest admin ibermatica c
* "test/java/org/proyectoedita/audio/gatewayAudioGatewayTest.java": test de Gateway
Ejemplos de ejecución del test:
Conversión texto a voz:
$ java AudioGatewayTest synthesize es carlos "prueba." file
Búsqueda de palabras clave:
$ java AudioGatewayTest recognize es "felipe,buenos" test_ws.mp3 file
* "org-proyectoedita-audio-1.0.3.jar": clases internas que necesita el módulo de Audio (cliente MRCP, sip, rtp, ...).
* "test_ws.mp3": fichero para realizar pruebas de búsqueda de palabras clave.