Instalação do Servidor MRCP

Siga o passo a passo para garantir os pré-requisitos antes de instalar o MRCP em si.

Requisitos de instalação

Alguns procedimentos iniciais são necessários para instalar o MRCP:

  1. Instale a biblioteca Boost:

    $ sudo apt update
    $ sudo apt install libatlas-base-dev libboost-all-dev
    
  2. Crie os diretórios /opt/cpqd e /var/log/cpqd:

    $ sudo mkdir /opt/cpqd
    

    Atenção

    O sistema será instalado no diretório /opt/cpqd/mrcp e os logs serão criados em /opt/cpqd/mrcp/server/log. Certifique-se de que há espaço em disco antes de começar a instalação.

  3. Configure as permissões do diretório criado:

    $ sudo chmod 777 /opt/cpqd
    

Nestas instruções, assumimos que não haverá nenhuma restrição nesse diretório para nenhum usuário.

Instalação do Plugin MRCP TTS

Nota

A versão 1.x.x do Plugin MRCP TTS comunica-se com o TTS Server, então antes de prosseguir com a instalação do MRCP, garanta o servidor TTS Server esteja instalado e em execução.

Para instalar o MRCP com recurso de Síntese de Fala, execute o procedimento indicado a seguir:

  1. Execute o arquivo cpqd-tts-mrcp-grpc-server-1.0.0.run e siga as instruções da tela. Veja o exemplo:

    $ sudo ./cpqd-tts-mrcp-grpc-server-1.0.0.run
    
    Verifying archive integrity...  100%   All good.
    Uncompressing cpqd-tts-mrcp-server-Ubuntu22.04  100%
    
    Enter the IP address that the MRCP Server will use to receive requests: 8.8.8.8
    Inform the CPqD TTS Websocket Server IP address: 4.4.4.4
    Update file: /opt/cpqd/mrcp/server/conf/unimrcpserver.xml
    Update file: /opt/cpqd/mrcp/server/conf/unimrcpclient.xml
    Update file: /opt/cpqd/mrcp/server/conf/client-profiles/cpqd.xml
    Update file: /opt/cpqd/mrcp/server/conf/logger.xml
    Configuration done.
    All done.
    
  2. Se for a primeira instalação, o instalador perguntará por qual o endereço IP o Serviço MRCP atenderá. Preencha com um IP válido da máquina, que não seja 127.0.0.1.

  3. O instalador perguntará qual o endereço IP do Servidor Texto Fala. Informe o IP do servidor que hospeda o Serviço TTS que atenderá o MRCP.

Instalação do Plugin MRCP ASR

Para instalar o MRCP com recurso de Reconhecimento de Fala, execute o procedimento indicado a seguir:

  1. Execute o arquivo asr-mrcp-grpc-1.0.2.run e siga as instruções da tela. Veja o exemplo:

    $ sudo ./asr-mrcp-grpc-1.0.2.run
    
    Verifying archive integrity...  100%   All good.
    Uncompressing cpqd-asr-mrcp-server-Ubuntu22.04  100%
    
    Enter the IP address that the MRCP Server will use to receive requests: 8.8.8.8
    Inform the CPqD ASR Websocket Server IP address: 4.4.4.4
    Update file: /opt/cpqd/mrcp/server/conf/unimrcpserver.xml
    Update file: /opt/cpqd/mrcp/server/conf/unimrcpclient.xml
    Update file: /opt/cpqd/mrcp/server/conf/client-profiles/cpqd.xml
    Update file: /opt/cpqd/mrcp/server/conf/logger.xml
    Configuration done.
    All done.
    
  2. Se for a primeira instalação, o instalador perguntará por qual o endereço IP o Serviço MRCP atenderá. Preencha com um IP válido da máquina, que não seja 127.0.0.1.

  3. O instalador perguntará qual o endereço IP do Servidor de Reconhecimento de Fala. Informe o IP do servidor que hospeda o Serviço ASR que atenderá o MRCP.

Instalação do Plugin MRCP Biometria

A instalação do Plugin MRCP de biometria inclui a instalação do Plugin MRCP de reconhecimento de fala, em função de que ambos os plugins poderem compartilhar o buffer de áudio.

Para instalar o MRCP com recurso de Verificação de Voz, execute o procedimento indicado a seguir:

  1. Execute o arquivo cpqd-speakverify-mrcp-grpc-server-1.0.0.run e siga as instruções da tela. Veja o exemplo:

    $ ./cpqd-speakverify-mrcp-grpc-server-1.0.0.run
    
    Verifying archive integrity...  100%   All good.
    Uncompressing cpqd-speakverify-mrcp-grpc-server-1.0.0.run  100%
    
    Enter the IP address that the MRCP Server will use to receive requests: 8.8.8.8
    Inform the CPqD BIO Websocket Server IP address: 4.4.4.4
    Inform the CPqD ASR Websocket Server IP address: 5.5.5.5
    Update file: /opt/cpqd/mrcp/server/conf/unimrcpserver.xml
    Update file: /opt/cpqd/mrcp/server/conf/unimrcpclient.xml
    Update file: /opt/cpqd/mrcp/server/conf/client-profiles/cpqd.xml
    Update file: /opt/cpqd/mrcp/server/conf/logger.xml
    Configuration done.
    All done.
    
  2. Se for a primeira instalação, o instalador perguntará por qual o endereço IP o Serviço MRCP atenderá. Preencha com um IP válido da máquina, que não seja 127.0.0.1.

  3. O instalador perguntará qual o endereço IP do Servidor de Biometria de Voz. Informe o IP do servidor que hospeda o Serviço de Biometria de Voz que atenderá o MRCP.

  4. O instalador perguntará qual o endereço IP do Servidor de Reconhecimento de Fala. Informe o IP do servidor que hospeda o Serviço ASR que atenderá o MRCP.

Nota

Durante a instalação, os scripts systemd são instalados na pasta /lib/systemd/system.

Respectivamente asr-mrcp-server.service, tts-mrcp-server.service e speakverify-mrcp-grpc-server.service para os plugins MRCP para ASR,TTS e Biometria de voz.

A directiva systemd After é ajustada no script conforme a presença do serviço ASR ou TTS durante a execução da instalação.

# With ASR service installed
After=asr-server.service
# With TTS service installed
After=tts-server.service
# Withot services
After=syslog.target network.target