Add person-aware favorites and multitenant state scaffolding

This commit is contained in:
Jacob Dubin
2026-05-14 21:15:14 -05:00
parent ec786be797
commit c30363ec9f
5 changed files with 138 additions and 0 deletions

View File

@@ -219,6 +219,18 @@ internal static class ChitchatStateMachine
"especially yours",
"steady flow of electricity",
"you bet i do"));
case "robot_favorite_color":
return BuildScriptedResponseDecision(
"robot_favorite_color",
"Blue.");
case "robot_favorite_food":
return BuildScriptedResponseDecision(
"robot_favorite_food",
"Pizza. It is hard to argue with pizza.");
case "robot_favorite_music":
return BuildScriptedResponseDecision(
"robot_favorite_music",
"Something upbeat with a good rhythm.");
case "robot_nickname":
return BuildScriptedResponseDecision(
"robot_nickname",

View File

@@ -2177,6 +2177,48 @@ public sealed class JiboInteractionService(
return "robot_likes_being_jibo";
}
if (MatchesAny(
loweredTranscript,
"what is your favorite color",
"what's your favorite color",
"what s your favorite color",
"what is your favourite color",
"what's your favourite color",
"what s your favourite color",
"what color do you like",
"what colour do you like"))
{
return "robot_favorite_color";
}
if (MatchesAny(
loweredTranscript,
"what is your favorite food",
"what's your favorite food",
"what s your favorite food",
"what is your favourite food",
"what's your favourite food",
"what s your favourite food",
"what food do you like",
"what kind of food do you like"))
{
return "robot_favorite_food";
}
if (MatchesAny(
loweredTranscript,
"what is your favorite music",
"what's your favorite music",
"what s your favorite music",
"what is your favourite music",
"what's your favourite music",
"what s your favourite music",
"what music do you like",
"what kind of music do you like"))
{
return "robot_favorite_music";
}
if (MatchesAny(
loweredTranscript,
"are there others like you",