Testar servidor

Para verificar que o servidor CPqD ASR funciona corretamente, podemos testá-lo com a ferramenta asr-client. Execute os seguintes passos:

Aviso

Para realizar o teste, o servidor ASR deve estar em execução (veja seção Iniciar servidor). Além disso, você deve ter licenças suficientes para realizar o teste.

1) Abra um console na máquina onde foi instalado o servidor de ASR

2) Execute um reconhecimento de fala

Se foi instalado o pacote de idioma para áudio de 8kHz, execute o comando:

$ asr-client --test 8k

Se foi instalado o pacote de idioma para áudio de 16kHz, execute o comando:

$ asr-client --test 16k

3) Verifique o resultado

O resultado mostrado na tela deve ser similar ao seguinte:

$ asr-client --test 8K

2018-04-17 13:00:57 INFO  AsrClientCmd:136 - Starting test...
API URL: ws://127.0.0.1:8025/asr-server/asr
LM URI: file:///opt/cpqd/asr/samples/grammar/ptbr/pizza.gram
Audio path: /opt/cpqd/asr/samples/audio/ptbr/pizza_veg_audio_8k.wav
Number of sessions (start): 1
Number of sessions (end): 1
Recognitions per session: 1
Executions: 1
2018-04-17 13:00:57 INFO  AsrClientCmd:299 - session 1/1 execution 1: ConnectTime = 9
2018-04-17 13:00:57 INFO  AsrClientCmd:299 - session 1/1 execution 1: CreateSessionTime = 306
2018-04-17 13:00:57 INFO  AsrClientCmd:299 - session 1/1 execution 1: StartRecogTime = 9
2018-04-17 13:00:57 INFO  AsrClientCmd:299 - session 1/1 execution 1: SendAudioTime = 6
2018-04-17 13:00:58 INFO  AsrClientCmd:299 - session 1/1 execution 1: RecogTime = 456
2018-04-17 13:00:58 INFO  AsrClientCmd:271 - session 1/1 execution 1: Recognized: eu quero uma pizza vegetariana
2018-04-17 13:00:58 INFO  AsrClientCmd:299 - session 1/1 execution 1: ReleaseTime = 9
2018-04-17 13:00:58 INFO  AsrClientCmd:299 - session 1/1 execution 1: TotalTime = 797
######## AVERAGE TIME (sessions=1)
> ConnectTime (ms): 9
> CreateSessionTime (ms): 306
> StartRecogTime (ms): 9
> SendAudioTime (ms): 6
> RecogTime (ms): 456
> ReleaseTime (ms): 9
> TotalTime (ms): 797

4) Teste o reconhecimento com fala livre

Caso a aplicação utilize reconhecimento com fala livre e o modelo de fala livre foi instalado e configurado corretamente (veja Instalação do modelo para fala livre), ele pode ser testado através do comando seguinte, executado na própria máquina do servidor ASR:

$ curl --header "Content-Type: audio/wav" --data-binary @/opt/cpqd/asr/samples/audio/ptbr/pizza_veg_audio_8k.wav http://127.0.0.1:8025/asr-server/rest/recognize

O resultado do reconhecimento deve ser apresentado rapidamente (em até 2 segundos, dependendo da máquina). Veja o resultado esperado no exemplo abaixo:

$ curl --header "Content-Type: audio/wav" --data-binary @/opt/cpqd/asr/samples/audio/ptbr/pizza_veg_audio_8k.wav http://127.0.0.1:8025/asr-server/rest/recognize

{"alternatives":[{"text":"eu quero uma pizza vegetariana","words":[{"text":"eu","score":100,"start_time":3.0600653,"end_time":3.2099779},{"text":"quero","score":100,"start_time":3.21,"end_time":3.45},{"text":"uma","score":100,"start_time":3.45,"end_time":3.5700002},{"text":"pizza","score":99,"start_time":3.5700002,"end_time":3.9898114},{"text":"vegetariana","score":99,"start_time":3.9901886,"end_time":4.8299465}],"score":100,"lm":"builtin:slm/general"}],"segment_index":0,"last_segment":true,"final_result":true,"start_time":2.91,"end_time":5.12,"result_status":"RECOGNIZED"}