Skip to main content
Triggered when the server detects that the user has stopped speaking. Handle this event to know that the user has finished speaking and the system is processing their input.

Event Properties

type
string
Event type. Always "realtime.input_audio_buffer.speech_stopped" for this event.
data
object
Event data object. May be empty or contain additional metadata.
{
  "type": "realtime.input_audio_buffer.speech_stopped",
  "data": {}
}

Usage Example

const NavTalkMessageType = Object.freeze({
    REALTIME_SPEECH_STOPPED: "realtime.input_audio_buffer.speech_stopped",
    // ... other event types
});

async function handleReceivedMessage(data) {
    switch (data.type) {
        case NavTalkMessageType.REALTIME_SPEECH_STOPPED:
            console.log("Speech stopped detected by server.");
            // Can show user input indicator
            break;
    }
}
After this event, you will receive realtime.conversation.item.input_audio_transcription.completed when the transcription is complete.