C149 · SPRING AI · DIARIZED JSON · REGRESSION
Se o adapter devolve apenas texto, speakers e timestamps desapareceram.
Use um contrato pequeno e provider-neutral para testar a preservação de texto, idioma, duração, segmentos, falantes e timestamps. A fixture reaproveita um áudio sintético PT-BR com duas vozes; nenhum áudio de cliente entra no teste.
Independente · sem afiliação com Spring · output-shape, não benchmark de acurácia
Contrato falsificável
Uma mesma semântica para qualquer desenho de API.
O vetor não escolhe entre metadata, structured output ou um result enriquecido. Ele apenas torna observável quando um adapter descarta campos que o provider entregou.
Auditar fixture e testes no GitHub ↗{
"text": "...",
"language": "pt-BR",
"durationSeconds": 20.884308,
"segments": [
{
"speaker": "Falante 1",
"startSeconds": 0,
"endSeconds": 4.9,
"text": "..."
}
],
"words": []
}Um array words vazio é explícito: o adapter preserva o contrato sem inventar timestamps de palavra que o provider não forneceu.
Gates
Teste sem confundir formato com qualidade.
- 01Valide que o texto agregado continua acessível.
- 02Exija idioma, duração e quatro segmentos monotônicos.
- 03Exija duas labels de falante sem afirmar WER ou DER.
Limites
Isso faz parte do Spring AI?
Não. É uma fixture independente da BRAINIALL para apoiar testes de interoperabilidade.
Passar nesse vetor prova diarização correta?
Não. Prova somente que o formato preservou os campos esperados em um caso sintético e limpo.
Como o produto é cobrado?
O Actor usa pay-per-event por minuto transcrito. Confirme o preço vivo no Store; owner QA, fixture e publicação não contam como comprador ou receita.