AssemblyAI Streaming

Live meeting transcripts over webhook with AssemblyAI Universal Streaming
View as Markdown

AssemblyAI Streaming pushes live transcript chunks to your webhook during the meeting, with fine-grained end-of-turn detection tuning. Modes: raw (default) and sentence.

Enable

1{
2 "meeting_link": "https://meet.google.com/abc-defg-hij",
3 "bot_name": "Notetaker",
4 "live_transcription_required": { "webhook_url": "https://your-server.com/live" },
5 "recording_config": {
6 "transcript": {
7 "provider": { "assemblyai_streaming": { "transcription_mode": "sentence" } }
8 }
9 }
10}

CLI: meetstream bot create <link> -t assemblyai_streaming --live-transcript-webhook <url>.

Configuration reference

FieldTypeDefaultNotes
speech_modelstringuniversal-streaming-englishOnly supported value
transcription_modestringrawraw or sentence
sample_rateinteger48000
format_turnsbooleanfalse
encodingstringpcm_s16leOnly supported value
vad_thresholdstring"0.4"Voice-activity sensitivity
end_of_turn_confidence_thresholdstring"0.4"
inactivity_timeoutinteger300
min_end_of_turn_silence_when_confidentstring"400"ms
max_turn_silencestring"1280"ms

The live payload

Same envelope as all streaming providers — new_text, running transcript buffer, words[], end_of_turn, echoed custom_attributes — documented in Live Transcription.

Streaming providers do not produce a post-call transcript. Need both? Re-transcribe the recording with a post-call provider after the call.