Iniciar servidor¶
A partir da versão 3.0, a execução do ASR necessita da versão 17 do Java JDK 64 bits da Oracle ou superior. Caso não seja esta a sua instalação padrão, é possível indicar o caminho de onde o Java está instalado no comando de inicialização do servidor:
/opt/cpqd/asr/server/bin/start-server [--foreground | --background] <path da versão java>
Para corrigir os script de inicialização, alterar o arquivo asr-server.service, incluindo o caminho correto da versão do java desejada.
sudo systemctl edit asr-server
Incluir caminho da versão do java na variável ExecStart
ExecStart=/opt/cpqd/asr/server/bin/start-server --foreground <path da versão do java desejado>
Após a configuração da versão do java execute o procedimento seguinte para iniciar o servidor CPQD ASR apenas quando ele está parado. Executá-lo com o servidor em execução não tem efeito.
1) Abra um console na máquina onde foi instalado o servidor de ASR
2) Verifique o status do servidor de ASR
Verifique o status do servidor de ASR através do comando:
sudo systemctl status asr-serverO exemplo seguinte mostra o servidor de ASR parado:
$ sudo systemctl status asr-server ● asr-server.service - Speech Recognition Server Loaded: loaded (/usr/lib/systemd/system/asr-server.service; disabled; vendor preset: disabled) Active: inactive (dead) Docs: https://speechweb.cpqd.com.br/asr/docs/latest
3) Inicie o servidor de ASR
Se o servidor de ASR está parado, ele pode ser iniciado através do comando:
sudo systemctl start asr-server
4) Verifique o status do servidor de ASR
Verifique o status do servidor de ASR, executando o comando:
sudo systemctl status asr-serverO exemplo seguinte mostra o servidor de ASR em execução:
$ sudo systemctl status asr-server ● asr-server.service - Speech Recognition Server Loaded: loaded (/usr/lib/systemd/system/asr-server.service; disabled; vendor preset: disabled) Active: active (running) since Thu 2018-04-12 13:11:26 UTC; 16s ago Docs: https://speechweb.cpqd.com.br/asr/docs/latest Main PID: 1380 (java) CGroup: /docker/c4cbfc49230515553eced80d3bc4b229fe478b06aa0f3bd503cd1a3ed1cd53b3/system.slice/asr-server.service └─1380 java -Xms128m -Xmx256m -XX:MaxDirectMemorySize=512m -XX:ErrorFile=/var/log/cpqd/asr/server/hs_err_pid%p.log -Dcpqd.asr.wrapper.file=/opt/cpqd/asr/config/server/asr-wrapper.properties -Dcpqd.sessionlog.config.fi... Apr 12 13:11:26 c4cbfc492305 systemd[1]: Started Speech Recognition Server. Apr 12 13:11:26 c4cbfc492305 systemd[1]: Starting Speech Recognition Server... Apr 12 13:11:26 c4cbfc492305 start-server[1380]: Starting process asr-server...
5) Aguarde a inicialização do servidor de ASR
Aguarde o final da inicialização do servidor ASR, através do seguinte comando:
cpqdasr-statusO comando deve retornar apenas depois que o servidor estiver pronto para receber requisições.
Aviso
No caso de utilização de reconhecimento com fala livre, a inicialização do ASR pode levar alguns minutos (tipicamente menos de 5 minutos) e o retorno do comando acima será apresentado apenas quando ela finalizar.
O resultado deve ser conforme mostrado abaixo, com as linhas mais importantes destacadas:
$ cpqdasr-status Service Status: STARTED Health Check: { "components": { "asrEngine": { "details": { "licenseStatus": "ONLINE", "version": "3.9.3" }, "status": "UP" }, "diskSpace": { "details": { "exists": true, "free": 171307741184, "threshold": 10485760, "total": 269490393088 }, "status": "UP" }, "grpcChannel": { "status": "UP" }, "licenseManager": { "status": "UP" }, "ping": { "status": "UP" } }, "status": "UP" }
6) Verifique o log e confirme a inicialização do servidor de ASR
Verifique se a inicialização do servidor de ASR ocorreu com sucesso através do log
/var/log/cpqd/asr/server/asr-server.log
. Execute o seguinte comando:tail -F /var/log/cpqd/asr/server/asr-server.logO início do servidor é indicado pela mensagem
Server started
, conforme o exemplo:$ tail -F /var/log/cpqd/asr/server/asr-server.log WARN [18-04-16 16:40:49.073] [main] b.c.c.a.s.AsrServerApplication [ ] Starting ASR Server... WARN [18-04-16 16:40:49.076] [main] b.c.c.a.AsrEngine [ ] Loading ASR: /opt/cpqd/asr/engine/lib/libcpqd_asr.so, /opt/cpqd/asr/config/engine/engine.conf WARN [18-04-16 16:40:56.218] [main] b.c.c.a.AsrEngine [ ] [0] ASR engine created (3.9.3) WARN [18-04-16 16:40:56.218] [main] b.c.c.a.s.AsrServerApplication [ ] Server started after 241 secs