Adjust idle socket reply delays for sleep and spin commands

This commit is contained in:
Jacob Dubin
2026-05-21 23:23:44 -05:00
parent 90b48314d3
commit 3086ad6a6d

View File

@@ -43,6 +43,8 @@ public sealed class ResponsePlanToSocketMessagesMapper
string.Equals(plan.IntentName, "photobooth", StringComparison.OrdinalIgnoreCase); string.Equals(plan.IntentName, "photobooth", StringComparison.OrdinalIgnoreCase);
var isClockSkillLaunch = string.Equals(skill?.SkillName, "@be/clock", StringComparison.OrdinalIgnoreCase); var isClockSkillLaunch = string.Equals(skill?.SkillName, "@be/clock", StringComparison.OrdinalIgnoreCase);
var isReportSkillLaunch = string.Equals(skill?.SkillName, "report-skill", StringComparison.OrdinalIgnoreCase); var isReportSkillLaunch = string.Equals(skill?.SkillName, "report-skill", StringComparison.OrdinalIgnoreCase);
var idleRedirectDelayMs = isSleepCommand ? 150 : isSpinAroundCommand ? 75 : 75;
var idleCompletionDelayMs = isSleepCommand ? 1000 : isSpinAroundCommand ? 750 : 125;
var localIntent = ReadSkillPayloadString(skill, "localIntent"); var localIntent = ReadSkillPayloadString(skill, "localIntent");
var clockIntent = ReadSkillPayloadString(skill, "clockIntent"); var clockIntent = ReadSkillPayloadString(skill, "clockIntent");
var clockDomain = ReadSkillPayloadString(skill, "domain"); var clockDomain = ReadSkillPayloadString(skill, "domain");
@@ -246,10 +248,10 @@ public sealed class ResponsePlanToSocketMessagesMapper
outboundAsrText, outboundAsrText,
outboundRules, outboundRules,
entities)), entities)),
75)); idleRedirectDelayMs));
messages.Add(new SocketReplyPlan( messages.Add(new SocketReplyPlan(
JsonSerializer.Serialize(BuildCompletionOnlySkillPayload(transId, "@be/idle")), JsonSerializer.Serialize(BuildCompletionOnlySkillPayload(transId, "@be/idle")),
125)); idleCompletionDelayMs));
} }
if (isSettingsLaunch && if (isSettingsLaunch &&
@@ -1459,4 +1461,4 @@ public sealed class ResponsePlanToSocketMessagesMapper
string? SpokenLine); string? SpokenLine);
public sealed record SocketReplyPlan(string Text, int DelayMs = 0); public sealed record SocketReplyPlan(string Text, int DelayMs = 0);
} }