one last try before dinner

This commit is contained in:
Jacob Dubin
2026-04-18 18:45:12 -05:00
parent ca616dbcb8
commit 54d0a10175

View File

@@ -45,11 +45,9 @@ public sealed class ResponsePlanToSocketMessagesMapper
? ["main-menu/execute_fun_stuff"] ? ["main-menu/execute_fun_stuff"]
: isYesNoTurn && isYesNoIntent ? [yesNoCreateRule!] : rules; : isYesNoTurn && isYesNoIntent ? [yesNoCreateRule!] : rules;
var entities = ReadEntities(turn, messageType, isYesNoTurn && isYesNoIntent, isWordOfDayLaunch, isWordOfDayGuess, wordOfDayGuess); var entities = ReadEntities(turn, messageType, isYesNoTurn && isYesNoIntent, isWordOfDayLaunch, isWordOfDayGuess, wordOfDayGuess);
var messages = new List<SocketReplyPlan>(); var messages = new List<SocketReplyPlan>
if (!isWordOfDayLaunch)
{ {
messages.Add(new SocketReplyPlan(JsonSerializer.Serialize(new new(JsonSerializer.Serialize(new
{ {
type = "LISTEN", type = "LISTEN",
transID = transId, transID = transId,
@@ -75,17 +73,16 @@ public sealed class ResponsePlanToSocketMessagesMapper
score = 0.95 score = 0.95
} }
} }
}))); })),
} new(JsonSerializer.Serialize(new
messages.Add(new SocketReplyPlan(JsonSerializer.Serialize(new
{ {
type = "EOS", type = "EOS",
ts = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds(), ts = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds(),
msgID = CreateHubMessageId(), msgID = CreateHubMessageId(),
transID = transId, transID = transId,
data = new { } data = new { }
}))); }))
};
if (emitSkillActions && speak is not null) if (emitSkillActions && speak is not null)
{ {
@@ -305,11 +302,12 @@ public sealed class ResponsePlanToSocketMessagesMapper
private static object BuildSkillPayload(ResponsePlan plan, TurnContext turn, string transId, SpeakAction speak, InvokeNativeSkillAction? skill) private static object BuildSkillPayload(ResponsePlan plan, TurnContext turn, string transId, SpeakAction speak, InvokeNativeSkillAction? skill)
{ {
var skillPayload = skill?.Payload; var skillPayload = skill?.Payload;
var isWordOfTheDay = plan.IntentName is not null && string.Equals(plan.IntentName, "word_of_the_day", StringComparison.OrdinalIgnoreCase);
var isJoke = string.Equals(plan.IntentName, "joke", StringComparison.OrdinalIgnoreCase) || var isJoke = string.Equals(plan.IntentName, "joke", StringComparison.OrdinalIgnoreCase) ||
string.Equals(skill?.SkillName, "@be/joke", StringComparison.OrdinalIgnoreCase); string.Equals(skill?.SkillName, "@be/joke", StringComparison.OrdinalIgnoreCase);
var isDance = string.Equals(plan.IntentName, "dance", StringComparison.OrdinalIgnoreCase); var isDance = string.Equals(plan.IntentName, "dance", StringComparison.OrdinalIgnoreCase);
var payloadSkill = ReadPayloadString(skillPayload, "skillId"); var payloadSkill = ReadPayloadString(skillPayload, "skillId");
var skillId = string.IsNullOrWhiteSpace(payloadSkill) ? isJoke ? "@be/joke" : skill?.SkillName ?? "chitchat-skill" : payloadSkill; var skillId = isWordOfTheDay ? "@be/word-of-the-day" : string.IsNullOrWhiteSpace(payloadSkill) ? isJoke ? "@be/joke" : skill?.SkillName ?? "chitchat-skill" : payloadSkill;
var esml = ReadPayloadString(skillPayload, "esml") ?? (isDance var esml = ReadPayloadString(skillPayload, "esml") ?? (isDance
? "<speak>Okay.<break size='0.2'/> Watch this.<anim cat='dance' filter='music, rom-upbeat' /></speak>" ? "<speak>Okay.<break size='0.2'/> Watch this.<anim cat='dance' filter='music, rom-upbeat' /></speak>"
: isJoke : isJoke