Generate an attributed transcript
Generate a speaker-labeled transcript from a processed media recording, with per-segment speaker attribution, timestamps, and optional word-level timing.
The Attributed Transcript API turns a processed media recording into a speaker-labeled transcript. It returns timestamped segments, each attributed to the speaker who said it, with optional word-level timing and confidence scores.
Notes Agent produces speaker-attributed transcripts automatically for every meeting it records. Use this API when you want the same transcript for a media asset you have already uploaded, such as a webinar, interview, or a recording captured outside Notes Agent.
Just want to try it? You can generate an attributed transcript in the dashboard with no setup. See Generate an attributed transcript from the dashboard.
Before you begin
To generate an attributed transcript with the API, make sure that you have the following:
- An access token and secret key from the FastPix dashboard. See Activate your account to generate them.
- A media asset that has finished processing, so you have its
mediaId. See Upload videos from a URL. - A webhook endpoint configured to receive the
video.media.ai.attributed_transcript.readyevent. See Set up webhooks.
Both endpoints use HTTP Basic authentication. Pass your access token as the username and your secret key as the password.
How attributed transcripts work
Generating an attributed transcript is asynchronous:
- Send a
POSTrequest to trigger generation. FastPix returns a job ID right away. - FastPix processes the media and sends the
video.media.ai.attributed_transcript.readywebhook event when the transcript is ready. - Send a
GETrequest to retrieve the result.
Wait for the webhook event before you call the GET endpoint. Do not poll.
Generate an attributed transcript
Send a POST request to /ai/{mediaId}/attributed-transcript, replacing {mediaId} with the ID of your media.
FastPix accepts the request and returns the job ID. Generation starts immediately.
Retrieve the attributed transcript
After you receive the video.media.ai.attributed_transcript.ready event, send a GET request to the same path.
Understand the result
The result is an array of transcript segments. Each segment is a continuous block of speech from a single speaker.
Segment fields
Word-level timing
When available, a segment’s words array gives timing and confidence for each individual word. The words field can be null when word-level timing is not available for a segment.
Generate an attributed transcript from the dashboard
If you prefer a no-code option, you can generate an attributed transcript for any media from the FastPix dashboard. No access token, webhook, or API call is required.
- In the FastPix dashboard, go to Video > Media.
- Click the media you want to transcribe to open its detail page.
- In the left sidebar, under In-Video AI, click Transcript.
- Click Generate Transcript.
- Wait while FastPix processes the media. The transcript shows a Processing state until it is ready.
- Review the transcript. Every line is labeled by speaker and time-coded, and you can search for a phrase and seek the player to any moment.
Limits and considerations
- All timestamps are in seconds from the start of the recording, so you can use them for playback navigation and captions.
- The
wordsarray is optional and can benullfor a segment. - Speaker labels depend on how the transcript is generated. When you call the API directly, speakers are labeled generically, such as
speaker_1andspeaker_2. When the media was recorded by Notes Agent, calling theGETattributed transcript endpoint returns the real participant names of the people who spoke in the meeting.
What’s next
- Notes Agent generates attributed transcripts automatically for recorded meetings.
- API reference: Trigger attributed transcript and Get attributed transcript. Both endpoints document their error responses.
- In-video AI events for the webhook payload.