Update RealTimeCompletionProvider.cs
This commit is contained in:
parent
cbb4776532
commit
d0d75447c0
|
|
@ -241,25 +241,7 @@ public class RealTimeCompletionProvider : IRealTimeCompletion
|
||||||
else if (response.Type == "input_audio_buffer.speech_started")
|
else if (response.Type == "input_audio_buffer.speech_started")
|
||||||
{
|
{
|
||||||
// Handle user interuption
|
// Handle user interuption
|
||||||
if (conn.ResponseStartTimestamp != null)
|
onUserInterrupted();
|
||||||
{
|
|
||||||
var elapsedTime = conn.LatestMediaTimestamp - conn.ResponseStartTimestamp;
|
|
||||||
|
|
||||||
if (!string.IsNullOrEmpty(conn.LastAssistantItemId))
|
|
||||||
{
|
|
||||||
var truncateEvent = new
|
|
||||||
{
|
|
||||||
type = "conversation.item.truncate",
|
|
||||||
item_id = conn.LastAssistantItemId,
|
|
||||||
content_index = 0,
|
|
||||||
audio_end_ms = elapsedTime
|
|
||||||
};
|
|
||||||
|
|
||||||
await SendEventToModel(truncateEvent);
|
|
||||||
}
|
|
||||||
|
|
||||||
onUserInterrupted();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
} while (!result.CloseStatus.HasValue);
|
} while (!result.CloseStatus.HasValue);
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue