Update RealTimeCompletionProvider.cs

This commit is contained in:
Haiping 2025-04-08 09:32:35 -05:00 committed by GitHub
parent cbb4776532
commit d0d75447c0
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -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);