RealtimeClientEventConversationItemTruncate interface

このイベントを送信して、前のアシスタントメッセージの音声を切り捨てます。 サーバーはリアルタイムよりも速く音声を生成するため、ユーザーが割り込んでクライアントに送信されたがまだ再生されていない音声を遮る際にこのイベントは有用です。 これにより、サーバーの音声理解とクライアントの再生が同期されます。 音声を切り捨てると、サーバー側のテキストトランスクリプトが削除され、ユーザーが聞き取っていないテキストが文脈にないことを確認できます。 成功した場合、サーバーは conversation.item.truncated イベントで応答します。

Extends

プロパティ

audio_end_ms

オーディオが切り捨てられるまでの包括期間 (ミリ秒単位)。 audio_end_msが実際の音声時間より長ければ、サーバーはエラーで応答します。

content_index

切り捨てるコンテンツ パーツのインデックス。 これを 0 に設定します。

event_id

このイベントを識別するためにオプションのクライアント生成IDを使用しています。

item_id

切り捨てるアシスタント メッセージ項目の ID。 切り捨てることができるのは、アシスタント メッセージ項目だけです。

type

イベントの種類は conversation.item.truncateでなければなりません。

プロパティの詳細

audio_end_ms

オーディオが切り捨てられるまでの包括期間 (ミリ秒単位)。 audio_end_msが実際の音声時間より長ければ、サーバーはエラーで応答します。

audio_end_ms: number

プロパティ値

number

content_index

切り捨てるコンテンツ パーツのインデックス。 これを 0 に設定します。

content_index: number

プロパティ値

number

event_id

このイベントを識別するためにオプションのクライアント生成IDを使用しています。

event_id?: string

プロパティ値

string

item_id

切り捨てるアシスタント メッセージ項目の ID。 切り捨てることができるのは、アシスタント メッセージ項目だけです。

item_id: string

プロパティ値

string

type

イベントの種類は conversation.item.truncateでなければなりません。

type: "conversation.item.truncate"

プロパティ値

"conversation.item.truncate"