Transcrição WhisperX
Configure fala para texto local e precisa para TomoriBot usando o servidor WhisperX incluído. WhisperX fornece transcrição de áudio rápida com alinhamento em nível de palavra.
Configuração
Seção intitulada “Configuração”Execute estes comandos na raiz do repositório TomoriBot:
Windows PowerShell
Seção intitulada “Windows PowerShell”cd servers/sttpython -m venv .venv.\.venv\Scripts\Activate.ps1python -m pip install --upgrade pippip install -r requirements.txtpython whisperx_server.pyLinux/macOS Bash
Seção intitulada “Linux/macOS Bash”cd servers/sttpython3 -m venv .venvsource .venv/bin/activatepython -m pip install --upgrade pippython -m pip install -r requirements.txtpython whisperx_server.pyMantenha esse terminal aberto enquanto TomoriBot estiver usando WhisperX. O URL do endpoint padrão é http://127.0.0.1:8021. No Windows, use 127.0.0.1 em vez de localhost.
Escolher um modelo
Seção intitulada “Escolher um modelo”Defina WHISPERX_MODEL antes de iniciar o servidor.
WHISPERX_MODEL | Tamanho | Uso |
|---|---|---|
large-v3 | 1,55B | Melhor precisão multilíngue; cerca de 0,6 GiB a mais de VRAM que o turbo |
large-v3-turbo | 809M | Multilíngue, decodificador mais rápido; japonês ligeiramente inferior |
kotoba-tech/kotoba-whisper-v2.0-faster | 756M | Apenas japonês; mais preciso que o turbo em clipes de teste em japonês, na mesma velocidade |
Em clipes curtos o codificador predomina, então todos os três rodam em velocidade semelhante. Escolha pelo idioma e pela VRAM. small e base perdem muita precisão em japonês para serem recomendados. Os modelos Whisper ainda podem inventar texto em clipes muito curtos ou quase silenciosos.
O servidor usa uma GPU NVIDIA automaticamente quando houver uma disponível. Verifique http://127.0.0.1:8021/health: device deve exibir cuda. No Windows, o reconhecimento de fala precisa das DLLs cuBLAS e cuDNN do CUDA 12 no seu PATH. Sem elas, o servidor exibirá GPU found but unusable na inicialização e rodará na CPU, o que é muito mais lento: instale-as e reinicie o servidor. Se você definir WHISPERX_DEVICE=cuda, o servidor será interrompido na inicialização em vez disso.
Registrar na TomoriBot
Seção intitulada “Registrar na TomoriBot”Execute /providers, escolha Adicionar Novo Endpoint Personalizado, e use a compatibilidade da API de transcrição:
- API Compatibility:
openai-compatible-transcription endpoint_url:http://127.0.0.1:8021
Depois de salvar a conexão, selecione-a e use o menu suspenso de modelo para adicionar o valor exato de WHISPERX_MODEL (large-v3 por padrão, ou o ID completo do repositório como kotoba-tech/kotoba-whisper-v2.0-faster) 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.
Usar transcrições
Seção intitulada “Usar transcrições”Após o registro, TomoriBot transcreve anexos de áudio em segundo plano e adiciona o texto ao contexto do bate-papo. Use /config > Comportamento > Comportamento de Avisos somente se você também quiser que as transcrições sejam postadas de forma visível no bate-papo.