Speaker Attributed ASR (SAA) is a rich transcription mode that asks Granite Speech to produce a transcript with speaker-turn labels. Use it when you want a speaker-attributed text transcript, not acoustic diarization segments. For “who spoke when” timelines with timestamps, use Diarization.

When to Use SAA


Model Requirement

SAA currently requires:
If the API request omits model_id, the persisted SAA workflow defaults to Granite-Speech-4.1-2B-Plus. Supplying a different model returns a validation error.

Using the Web UI

  1. Open Transcription in the sidebar.
  2. Choose Speaker Attributed ASR from the mode switch.
  3. Upload or record audio.
  4. Select a ready Granite Speech model.
  5. Choose a speaker expectation: Auto, 2+, 3+, or 4+.
  6. Optionally enable summary generation.
  7. Submit the job and review the speaker-turn transcript.
SAA disables streaming and timestamp alignment. Those controls belong to normal transcription or diarization workflows.

Using the API

Create a persisted SAA job with job_kind=speaker_attributed_asr:
The short alias job_kind=saa is also accepted. Poll the returned record until processing_status is ready:
Fetch stored audio or regenerate summaries with the same job kind:

Request Fields

JSON and multipart create requests accept: Unsupported for SAA:
  • stream
  • include_timestamps
  • word_timestamps
  • aligner_model_id

See Also