> ## 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.conversation.item.input_audio_transcription.completed

> User speech transcription completed event

Triggered when the user's speech has been fully transcribed. Handle this event to display the user message in your chat interface and save it to conversation history.

## Event Properties

<ResponseField name="type" type="string">
  Event type. Always `"realtime.conversation.item.input_audio_transcription.completed"` for this event.
</ResponseField>

<ResponseField name="data" type="object">
  Event data object containing transcription information.
</ResponseField>

<ResponseField name="data.content" type="string">
  The complete transcribed text of user speech.

  **Example**: `"Hello, how are you today?"`
</ResponseField>

<ResponseField name="data.transcript" type="string">
  Alternative field name for the transcribed text. May be present for compatibility.

  **Example**: `"Hello, how are you today?"`
</ResponseField>

<ResponseExample>
  ```json Example theme={null}
  {
    "type": "realtime.conversation.item.input_audio_transcription.completed",
    "data": {
      "content": "Hello, how are you today?"
    }
  }
  ```
</ResponseExample>

## Usage Example

```javascript theme={null}
const NavTalkMessageType = Object.freeze({
    REALTIME_CONVERSATION_ITEM_COMPLETED: "realtime.conversation.item.input_audio_transcription.completed",
    // ... other event types
});

async function handleReceivedMessage(data) {
    const nav_data = data.data;
    
    switch (data.type) {
        case NavTalkMessageType.REALTIME_CONVERSATION_ITEM_COMPLETED:
            const transcript = nav_data.content;
            console.log("Received transcription: " + transcript);
            
            // Display user message
            displayUserMessage(transcript);
            
            // Save to history
            await appendRealtimeChatHistory("user", transcript);
            break;
    }
}
```
