Transcription Providers
Every MeetStream bot can transcribe its meeting — you pick the engine per request. Configure exactly one provider under recording_config.transcript.provider:
Post-call vs live
Post-call providers transcribe the recording after the meeting and produce a speaker-labeled transcript you fetch by transcript_id:
Streaming providers push live transcript chunks to your webhook during the meeting:
Streaming setup needs one extra field — live_transcription_required.webhook_url — see Live Transcription.
Streaming providers (and meeting_captions) deliver their text during the call and do not produce a post-call transcript: their webhook pipeline ends at audio.processed, with no transcription.processed or bot.done. If you need both live and post-call output, run a streaming provider live and re-transcribe afterwards.
Fetching post-call transcripts
- Resolve the
transcript_idviaGET /api/v1/bots/{bot_id}/detail. GET /api/v1/transcript/{transcript_id}/get_transcriptreturns the formatted transcript — an array of{speaker, transcript, start_time, end_time, words[]}with per-word confidence and speaker attribution. Add?raw=truefor the provider’s raw output.GET /api/v1/bots/{bot_id}/transcriptionslists every transcription run with status (Success/Processing/Failed) and presigned download URLs (valid 1 hour).
Re-transcribe any recording
Recorded audio can be transcribed again with any provider — different engine, different language — without re-recording:
CLI: meetstream transcribe <bot-id> -p <provider>.
