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.

  1. 01Valide que o texto agregado continua acessível.
  2. 02Exija idioma, duração e quatro segmentos monotônicos.
  3. 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.