RealtimeClientEventConversationItemTruncate interface
このイベントを送信して、前のアシスタントメッセージの音声を切り捨てます。 サーバーはリアルタイムよりも速く音声を生成するため、ユーザーが割り込んでクライアントに送信されたがまだ再生されていない音声を遮る際にこのイベントは有用です。 これにより、サーバーの音声理解とクライアントの再生が同期されます。
音声を切り捨てると、サーバー側のテキストトランスクリプトが削除され、ユーザーが聞き取っていないテキストが文脈にないことを確認できます。
成功した場合、サーバーは conversation.item.truncated イベントで応答します。
- Extends
プロパティ
| audio_end_ms | オーディオが切り捨てられるまでの包括期間 (ミリ秒単位)。 audio_end_msが実際の音声時間より長ければ、サーバーはエラーで応答します。 |
| content_index | 切り捨てるコンテンツ パーツのインデックス。 これを |
| event_id | このイベントを識別するためにオプションのクライアント生成IDを使用しています。 |
| item_id | 切り捨てるアシスタント メッセージ項目の ID。 切り捨てることができるのは、アシスタント メッセージ項目だけです。 |
| type | イベントの種類は |
プロパティの詳細
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"