RealtimeClientEventConversationItemTruncate interface

Wyślij to zdarzenie, aby skrócić dźwięk poprzedniej wiadomości asystenta. Serwer generuje dźwięk szybciej niż w czasie rzeczywistym, więc to zdarzenie jest przydatne, gdy użytkownik przerywa dźwięk, aby odciąć dźwięk, który już został wysłany do klienta, ale jeszcze nie został odtworzony. To zsynchronizuje rozumienie dźwięku przez serwer z odtwarzaniem klienta. Skracanie dźwięku usuwa transkrypcję tekstu po stronie serwera, aby upewnić się, że nie ma tekstu w kontekście, który nie został usłyszany przez użytkownika. Jeśli się powiedzie, serwer odpowie zdarzeniem conversation.item.truncated .

Rozszerzenie

Właściwości

audio_end_ms

Całkowity czas trwania, do momentu, w którym dźwięk jest obcięty, w milisekundach. Jeśli audio_end_ms jest większa niż rzeczywisty czas trwania dźwięku, serwer odpowie błędem.

content_index

Indeks części zawartości do skracania. Ustaw tę wartość na 0.

event_id

Opcjonalny identyfikator generowany przez klienta używany do identyfikacji tego zdarzenia.

item_id

Identyfikator elementu wiadomości asystenta do skrócenia. Można przycinać tylko elementy komunikatów asystenta.

type

Typ zdarzenia musi być .conversation.item.truncate

Szczegóły właściwości

audio_end_ms

Całkowity czas trwania, do momentu, w którym dźwięk jest obcięty, w milisekundach. Jeśli audio_end_ms jest większa niż rzeczywisty czas trwania dźwięku, serwer odpowie błędem.

audio_end_ms: number

Wartość właściwości

number

content_index

Indeks części zawartości do skracania. Ustaw tę wartość na 0.

content_index: number

Wartość właściwości

number

event_id

Opcjonalny identyfikator generowany przez klienta używany do identyfikacji tego zdarzenia.

event_id?: string

Wartość właściwości

string

item_id

Identyfikator elementu wiadomości asystenta do skrócenia. Można przycinać tylko elementy komunikatów asystenta.

item_id: string

Wartość właściwości

string

type

Typ zdarzenia musi być .conversation.item.truncate

type: "conversation.item.truncate"

Wartość właściwości

"conversation.item.truncate"