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.

Baixar fixture sintéticaGerar o YAML não faz chamada TTS/STT nem materializa a chave.
  1. Salve a fixture em fixtures/transcreve-br-demo.mp3 ao lado do YAML; para CC0, registre também a URL e a licença.
  2. Defina BRAINIALL_API_KEY somente no ambiente confiável e confira saldo, retenção e limites antes de executar.
  3. Rode promptfoo eval -c promptfooconfig.yaml e revise o JSON local; use --no-cache apenas 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.

  1. 01Baixe o YAML e a fixture sintética, ou documente a licença de uma fixture CC0 antes de substituir o exemplo.
  2. 02Defina a chave somente no ambiente confiável e rode uma vez, com concorrência 1, cache ligado e zero retries do provider.
  3. 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.