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 8kSe 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/recognizeO 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"}