> ## Documentation Index
> Fetch the complete documentation index at: https://docs.navtalk.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# realtime.input_audio_buffer.speech_stopped

> User stopped speaking event

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

<ResponseField name="type" type="string">
  Event type. Always `"realtime.input_audio_buffer.speech_stopped"` for this event.
</ResponseField>

<ResponseField name="data" type="object">
  Event data object. May be empty or contain additional metadata.
</ResponseField>

<ResponseExample>
  ```json Example theme={null}
  {
    "type": "realtime.input_audio_buffer.speech_stopped",
    "data": {}
  }
  ```
</ResponseExample>

## Usage Example

```javascript theme={null}
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;
    }
}
```

<Note>
  After this event, you will receive `realtime.conversation.item.input_audio_transcription.completed` when the transcription is complete.
</Note>
