For the complete documentation index, see llms.txt. This page is also available as Markdown.

Instalação e implantação do serviço

1. Instalação e implantação

O serviço está dockerizado, e existe uma imagem Docker em um repositório da Facephi.

docker login facephicorp.jfrog.io
user: username
pass: token
docker pull facephicorp.jfrog.io/docker-pro-fphi/facephi-voice-service:#VERSION#

Onde #VERSION# é o número concreto da versão que se deseja baixar (por ex. 3.0.0).

2. docker-compose

Uma forma de implantar o serviço é criar um arquivo docker-compose.yml com o seguinte conteúdo:

version: '3.7'

services:
  voice-service:
    ports:
      - "6982:6982"
    volumes:
      - ~/facephi_voice_config:/service/config
      - ~/facephi_voice_config:/service/logs
    image: facephicorp.jfrog.io/docker-pro-fphi/facephi-voice-service:$VERSION
    container_name: facephi-voice-service
    environment:
      # Proteção JWT opcional
      # - FACEPHI_VOICE_REST_AUTH_ENABLED=true
      # - FACEPHI_VOICE_REST_AUTH_JWT_SECRET=shared-secret
      # - FACEPHI_VOICE_REST_AUTH_ACCEPT_AUTHORIZATION_HEADER=true
      # - FACEPHI_VOICE_REST_AUTH_ACCEPT_API_KEY_HEADER=true
      # - FACEPHI_VOICE_REST_AUTH_API_KEY_HEADER_NAME=x-api-key

Observe os volumes que são montados no contêiner. Esses volumes são usados para armazenar os arquivos de configuração do serviço e a licença, e para escrever a saída do logger.

Execute o seguinte comando, dentro da pasta onde se encontra o arquivo docker-compose.yml, para implantar o serviço:

3. Configuração

3.1 Configuração de licença e recursos

Para usar este serviço, você precisa dispor de um arquivo de configuração válido.

O arquivo de configuração poderia conter as seguintes informações:

O arquivo de configuração e de licença pode ser passado como parâmetro ao serviço. Por padrão, o serviço buscará um arquivo chamado /service/config/config.cfg. No caso do contêiner Docker, o arquivo de configuração poderia estar localizado em um volume montado em /service/config.

3.2 Configuração do serviço

O arquivo de configuração poderia conter as seguintes informações:

O arquivo de configuração pode ser passado como parâmetro ao serviço. Por padrão, o serviço buscará um arquivo chamado /service/config/config.json. No caso do contêiner Docker, o arquivo de configuração poderia estar localizado em um volume montado em /service/config.

A autenticação JWT é opcional e está desativada por padrão. Os ajustes de inicialização anteriores também podem ser fornecidos por meio de variáveis de ambiente com o prefixo FACEPHI_VOICE_REST_AUTH_:

  • FACEPHI_VOICE_REST_AUTH_ENABLED

  • FACEPHI_VOICE_REST_AUTH_JWT_SECRET

  • FACEPHI_VOICE_REST_AUTH_ACCEPT_AUTHORIZATION_HEADER

  • FACEPHI_VOICE_REST_AUTH_ACCEPT_API_KEY_HEADER

  • FACEPHI_VOICE_REST_AUTH_API_KEY_HEADER_NAME

Quando o JWT está habilitado, GET /api/v1/version, GET /api/v1/health e as solicitações de preflight OPTIONS continuam públicas. O restante dos endpoints requer um JWT válido por meio de Authorization: Bearer <jwt> ou o cabeçalho de API key configurado.

Os ajustes de inicialização do JWT são aplicados somente quando o serviço é iniciado. GET /api/v1/config não expõe esses campos e POST /api/v1/config rejeita as tentativas de modificá-los.

3.3 Configuração de rede

Para poder se conectar com nossos servidores de licenças, você deve adicionar às regras do seu firewall as seguintes regras:

IP
Porta
Tipo

52.223.22.71

443

TCP/IP

35.71.188.31

443

TCP/IP

75.2.113.112

443

TCP/IP

99.83.149.57

443

TCP/IP

Em seguida, adicione os seguintes DNS à sua lista de permissões:

Atualizado