Iniciar servidor

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-server

O exemplo seguinte mostra o servidor de ASR parado:

$ sudo systemctl status asr-server

● asr-server.service - CPqD 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-server

O exemplo seguinte mostra o servidor de ASR em execução:

$ sudo systemctl status asr-server

● asr-server.service - CPqD 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 CPqD Speech Recognition Server.
Apr 12 13:11:26 c4cbfc492305 systemd[1]: Starting CPqD 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-status

O 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:
{
    "asr-engine": {
        "healthy": true,
        "message": "CPqD ASR Server: 2.6.0 [Engine: 3.2.0]"
    },
    "deadlocks": {
        "healthy": true
    },
    "direct-memory": {
        "healthy": true,
        "message": "directMemoryUsed: 0.0078125 MB, totalCapacity: 0.0078125 MB, maxDirectMemory: 512.0 MB"
    },
    "license-manager-visibility": {
        "healthy": true
    },
    "license-status": {
        "healthy": true,
        "message": "ONLINE"
    }
}

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.log

O 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.2.0)
WARN   [18-04-16 16:40:56.218] [main] b.c.c.a.s.AsrServerApplication [ ] Server started after 241 secs