hey jibo and word of the day fixes

This commit is contained in:
Jacob Dubin
2026-04-18 22:02:31 -05:00
parent 16768a0c80
commit d4dbfefa06
13 changed files with 4416 additions and 7 deletions

View File

@@ -16,7 +16,7 @@ public sealed class WebSocketTurnFinalizationService(
{
private const int AutoFinalizeMinBufferedAudioBytes = 12000;
private const int AutoFinalizeMinBufferedAudioChunks = 5;
private static readonly TimeSpan AutoFinalizeMinTurnAge = TimeSpan.FromMilliseconds(1800);
private static readonly TimeSpan AutoFinalizeMinTurnAge = TimeSpan.FromMilliseconds(1400);
public void ObserveIncomingMessage(CloudSession session, string? text)
{
@@ -475,7 +475,6 @@ public sealed class WebSocketTurnFinalizationService(
: DateTimeOffset.UtcNow.Add(WebSocketTurnState.DefaultLateAudioIgnoreWindow);
var emitSkillActions = messageType != "CLIENT_NLU" &&
!string.Equals(plan.IntentName, "word_of_the_day", StringComparison.OrdinalIgnoreCase) &&
!string.Equals(plan.IntentName, "word_of_the_day_guess", StringComparison.OrdinalIgnoreCase);
var replies = ResponsePlanToSocketMessagesMapper.Map(plan, finalizedTurn, session, emitSkillActions).Select(map => new WebSocketReply
{
@@ -745,8 +744,7 @@ public sealed class WebSocketTurnFinalizationService(
return false;
}
return turnState.BufferedAudioBytes >= AutoFinalizeMinBufferedAudioBytes &&
(turnState.FinalizeAttemptCount > 0 || !string.IsNullOrWhiteSpace(turnState.LastSttError));
return turnState.BufferedAudioBytes >= AutoFinalizeMinBufferedAudioBytes;
}
private static bool ShouldTreatEmptyHotphraseTurnAsGreeting(TurnContext turn)