Pular para o conteúdo

Transcrição com whisper.cpp

O whisper.cpp pode ser usado quando seu servidor HTTP expõe um endpoint POST /v1/audio/transcriptions compatível com a OpenAI.

Inicie seu servidor HTTP do whisper.cpp e confirme se ele expõe um endpoint de transcrição compatível com a OpenAI:

  • POST /v1/audio/transcriptions
  • GET /v1/models ou GET /models

Mantenha o servidor em execução enquanto o TomoriBot o estiver utilizando. A URL do endpoint é a raiz do servidor, como http://127.0.0.1:8022.

Se a sua versão do whisper.cpp expuser uma estrutura de endpoint diferente, coloque um wrapper simples na frente dele que mapeie as requisições para o formato compatível com a OpenAI esperado pelo TomoriBot.

Execute /providers, escolha Add New Custom Endpoint e use a compatibilidade da API de transcrição:

  • API Compatibility: openai-compatible-transcription
  • endpoint_url: a raiz do servidor do seu whisper.cpp

Após salvar a conexão, selecione-a e use o menu suspenso do modelo para adicionar o nome do modelo que seu servidor relata como um modelo de Transcrição.

Use /providers para o registro do endpoint e configuração do modelo. Em seguida, abra /config > Models > Switch Models para selecionar e ativar o endpoint registrado.

Após o registro, o TomoriBot transcreve anexos de áudio em segundo plano e adiciona o texto ao contexto do chat. Use /config > Engine > Notices apenas se você também quiser que as transcrições sejam postadas visivelmente no chat.