Promptfoo · TTS · STT · smoke reproduzível
Avalie o contrato de áudio sem fabricar um benchmark.
Gere um YAML com providers HTTP separados, testes filtrados por provider e assertions determinísticas. O padrão usa somente texto sintético e um MP3 sintético de duas vozes criado pela BRAINIALL.
Nenhuma chave solicitada · nenhum áudio real · nenhuma chamada TTS/STT feita por esta página
Gerador local · config sem credencial
Monte um smoke que sabe o que não prova.
Escolha o escopo e baixe um promptfooconfig.yaml. O navegador não executa Promptfoo, não lê sua variável de ambiente e não chama a API Brainiall.
- Chamadas por execução completa
- 3
- Retries automáticos do provider
- 0
- Compartilhamento Promptfoo
- desativado
- Segredo gravado no YAML
- nenhum
O arquivo referencia {{env.BRAINIALL_API_KEY}}; defina essa variável apenas no seu shell, CI ou secret store.
- Salve a fixture em
fixtures/transcreve-br-demo.mp3ao lado do YAML; para CC0, registre também a URL e a licença. - Defina
BRAINIALL_API_KEYsomente no ambiente confiável e confira saldo, retenção e limites antes de executar. - Rode
promptfoo eval -c promptfooconfig.yamle revise o JSON local; use--no-cacheapenas se quiser pagar por uma nova medição intencional.
Para medir aquisição, o site pode registrar visita, cópia, download e clique com rota, modo e nome do artefato. Ele não envia as frases, o caminho local, a fonte da fixture nem qualquer valor de credencial.
Rota de execução controlada
Do YAML à evidência revisável.
- 01Baixe o YAML e a fixture sintética, ou documente a licença de uma fixture CC0 antes de substituir o exemplo.
- 02Defina a chave somente no ambiente confiável e rode uma vez, com concorrência 1, cache ligado e zero retries do provider.
- 03Revise falhas, conteúdo, áudio e custo; só depois amplie fixtures ou tráfego. Um smoke do proprietário não prova adoção.
Fontes e limites · consultados em 30/07/2026
O que o teste TTS realmente mede?
HTTP 200, content-type contendo audio/wav, resposta de transporte não vazia e latência. O HTTP provider não é usado aqui para pontuar naturalidade, pronúncia, estrutura RIFF ou inteligibilidade; escute e inspecione o arquivo numa etapa própria.
O que o teste STT realmente mede?
Cobertura normalizada de frases previamente declaradas, existência de segmentos, tempos e algum rótulo de falante. Isso é um proxy de regressão da fixture, não WER, DER, precisão universal, revisão humana final ou garantia sobre áudio de cliente.
Por que a fixture padrão pode ser usada?
Ela é um exemplo sintético de 20.88 segundos, criado pela BRAINIALL e já servido publicamente no próprio produto. Para substituir por mídia CC0, registre fonte e licença; para mídia sintética própria, registre a ferramenta e o texto. Não use chamada, entrevista ou reunião real neste smoke.
O YAML contém a chave Brainiall?
Não. Ele contém apenas uma referência como {{env.BRAINIALL_API_KEY}}. O Promptfoo resolve a variável no ambiente de execução. Não use config.envpara copiar o valor, não publique resultados carregados de segredos e mantenha o compartilhamento desativado.
A configuração segue o Promptfoo atual?
Sim no escopo declarado: usa o provider HTTP oficial, multipart.parts para o arquivo STT, filtros de provider por teste e assertions JavaScript. O comando e o schema podem mudar; valide a versão instalada antes de integrar ao CI.
Executar o kit é gratuito?
Gerar, copiar e baixar são locais e gratuitos. Executar o YAML chama APIs hospedadas e medidas: o modo completo prevê três chamadas por execução. Créditos disponíveis podem cobrir o teste, mas isso não é promessa de gratuidade; confira saldo e preço atuais antes de rodar.