Type alias DuplexSessionCallbacks

DuplexSessionCallbacks: {
    error: ((event) => void);
    function_call: ((event) => void);
    input_audio_transcription_completed: ((event) => void);
    input_speech_started: ((event) => void);
    input_speech_stopped: ((event) => void);
    metrics_collected: ((event) => void);
    session_reconnected: ((event) => void);
    transcript_delta: ((event) => void);
}

Events emitted by every duplex provider session.

Type declaration

  • error: ((event) => void)

    The provider reported an error and whether the session can recover.

  • function_call: ((event) => void)

    The model requested a tool call.

  • input_audio_transcription_completed: ((event) => void)

    A partial or final user transcript became available.

  • input_speech_started: ((event) => void)

    The provider detected the start of user speech.

  • input_speech_stopped: ((event) => void)

    The provider detected the end of user speech.

  • metrics_collected: ((event) => void)

    The provider reported connection timing or model usage.

  • session_reconnected: ((event) => void)

    The provider reconnected; output from its previous connection is abandoned.

  • transcript_delta: ((event) => void)

    A fragment of the model's output transcript became available.