From 48b6d55bcfeefb3c137daea913e64acf00853411 Mon Sep 17 00:00:00 2001 From: Jacob Dubin Date: Tue, 21 Apr 2026 21:38:54 -0500 Subject: [PATCH] added some additional dance phrases and a twerk command --- .../IJiboExperienceContentRepository.cs | 1 + .../Services/JiboInteractionService.cs | 13 ++++++++++--- .../Services/OpenJiboCloudBuildInfo.cs | 2 +- .../InMemoryJiboExperienceContentRepository.cs | 6 ++++++ 4 files changed, 18 insertions(+), 4 deletions(-) diff --git a/OpenJibo/src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Application/Abstractions/IJiboExperienceContentRepository.cs b/OpenJibo/src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Application/Abstractions/IJiboExperienceContentRepository.cs index 58da2dc..826d90a 100644 --- a/OpenJibo/src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Application/Abstractions/IJiboExperienceContentRepository.cs +++ b/OpenJibo/src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Application/Abstractions/IJiboExperienceContentRepository.cs @@ -19,4 +19,5 @@ public sealed class JiboExperienceCatalog public IReadOnlyList NewsReplies { get; init; } = []; public IReadOnlyList NewsBriefings { get; init; } = []; public IReadOnlyList GenericFallbackReplies { get; init; } = []; + public IReadOnlyList DanceReplies { get; init; } = []; } diff --git a/OpenJibo/src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Application/Services/JiboInteractionService.cs b/OpenJibo/src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Application/Services/JiboInteractionService.cs index 1177d90..8d09b8c 100644 --- a/OpenJibo/src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Application/Services/JiboInteractionService.cs +++ b/OpenJibo/src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Application/Services/JiboInteractionService.cs @@ -27,7 +27,8 @@ public sealed class JiboInteractionService( return semanticIntent switch { "joke" => BuildJokeDecision(catalog), - "dance" => BuildDanceDecision(catalog), + "dance" => BuildRandomDanceDecision(catalog), + "twerk" => BuildDanceDecision("rom-twerk", "Watch me twerk."), "time" => BuildClockLaunchDecision("time", "clock", "askForTime", "Showing the time."), "date" => BuildClockLaunchDecision("date", "clock", "askForDate", "Showing the date."), "day" => BuildClockLaunchDecision("day", "clock", "askForDay", "Showing the day."), @@ -74,12 +75,18 @@ public sealed class JiboInteractionService( }); } - private JiboInteractionDecision BuildDanceDecision(JiboExperienceCatalog catalog) + private JiboInteractionDecision BuildRandomDanceDecision(JiboExperienceCatalog catalog) { var dance = randomizer.Choose(catalog.DanceAnimations); + var replyText = randomizer.Choose(catalog.DanceReplies); + return BuildDanceDecision(dance, replyText); + } + + private static JiboInteractionDecision BuildDanceDecision(string dance, string replyText) + { return new JiboInteractionDecision( "dance", - "Okay. Watch this.", + replyText, "chitchat-skill", new Dictionary { diff --git a/OpenJibo/src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Application/Services/OpenJiboCloudBuildInfo.cs b/OpenJibo/src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Application/Services/OpenJiboCloudBuildInfo.cs index a7c0673..f3bf3b2 100644 --- a/OpenJibo/src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Application/Services/OpenJiboCloudBuildInfo.cs +++ b/OpenJibo/src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Application/Services/OpenJiboCloudBuildInfo.cs @@ -2,7 +2,7 @@ namespace Jibo.Cloud.Application.Services; public static class OpenJiboCloudBuildInfo { - public const string Version = "1.0.11"; + public const string Version = "1.0.12"; public static string VersionWords => Version.Replace(".", " dot "); diff --git a/OpenJibo/src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Infrastructure/Content/InMemoryJiboExperienceContentRepository.cs b/OpenJibo/src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Infrastructure/Content/InMemoryJiboExperienceContentRepository.cs index 49298ef..dcc1185 100644 --- a/OpenJibo/src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Infrastructure/Content/InMemoryJiboExperienceContentRepository.cs +++ b/OpenJibo/src/Jibo.Cloud/dotnet/src/Jibo.Cloud.Infrastructure/Content/InMemoryJiboExperienceContentRepository.cs @@ -23,6 +23,12 @@ public sealed class InMemoryJiboExperienceContentRepository : IJiboExperienceCon "rom-electronic", "rom-twerk" ], + DanceReplies = [ + "I am ready to dance.", + "Okay. Watch this.", + "Watch me dance.", + "Here's my favorite dance move." + ], GreetingReplies = [ "Hi there. It is really good to talk with you.",