mirror of
https://kevinblog.sytes.net/Code/Jibo-Revival-Group/JiboExperiments.git
synced 2026-06-15 09:36:34 +00:00
Extract remaining helpers from JiboInteractionService
This commit is contained in:
@@ -0,0 +1,41 @@
|
|||||||
|
using Jibo.Cloud.Application.Abstractions;
|
||||||
|
using Jibo.Cloud.Domain.Models;
|
||||||
|
using Jibo.Runtime.Abstractions;
|
||||||
|
|
||||||
|
namespace Jibo.Cloud.Application.Services;
|
||||||
|
|
||||||
|
public sealed partial class JiboInteractionService
|
||||||
|
{
|
||||||
|
private static JiboInteractionDecision BuildCloudVersionDecision()
|
||||||
|
{
|
||||||
|
return new JiboInteractionDecision("cloud_version", OpenJiboCloudBuildInfo.SpokenVersion,
|
||||||
|
SkillPayload: new Dictionary<string, object?> { ["esml"] = OpenJiboCloudBuildInfo.EsmlVersion });
|
||||||
|
}
|
||||||
|
|
||||||
|
private static string ResolveSemanticIntent(
|
||||||
|
string loweredTranscript,
|
||||||
|
DateTimeOffset? referenceLocalTime,
|
||||||
|
string? clientIntent,
|
||||||
|
IReadOnlyList<string> clientRules,
|
||||||
|
IReadOnlyList<string> listenRules,
|
||||||
|
IReadOnlyDictionary<string, string> clientEntities,
|
||||||
|
string? lastClockDomain,
|
||||||
|
string? pendingProactivityOffer,
|
||||||
|
bool isYesNoTurn,
|
||||||
|
bool isTimerValueTurn,
|
||||||
|
bool isAlarmValueTurn)
|
||||||
|
{
|
||||||
|
return ResolveSemanticIntentCore(
|
||||||
|
loweredTranscript,
|
||||||
|
referenceLocalTime,
|
||||||
|
clientIntent,
|
||||||
|
clientRules,
|
||||||
|
listenRules,
|
||||||
|
clientEntities,
|
||||||
|
lastClockDomain,
|
||||||
|
pendingProactivityOffer,
|
||||||
|
isYesNoTurn,
|
||||||
|
isTimerValueTurn,
|
||||||
|
isAlarmValueTurn);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -414,36 +414,4 @@ public sealed partial class JiboInteractionService(
|
|||||||
CancellationToken cancellationToken = default)
|
CancellationToken cancellationToken = default)
|
||||||
=> BuildDecisionCoreAsync(turn, cancellationToken);
|
=> BuildDecisionCoreAsync(turn, cancellationToken);
|
||||||
|
|
||||||
private static JiboInteractionDecision BuildCloudVersionDecision()
|
|
||||||
{
|
|
||||||
return new JiboInteractionDecision("cloud_version", OpenJiboCloudBuildInfo.SpokenVersion,
|
|
||||||
SkillPayload: new Dictionary<string, object?> { ["esml"] = OpenJiboCloudBuildInfo.EsmlVersion });
|
|
||||||
}
|
|
||||||
|
|
||||||
private static string ResolveSemanticIntent(
|
|
||||||
string loweredTranscript,
|
|
||||||
DateTimeOffset? referenceLocalTime,
|
|
||||||
string? clientIntent,
|
|
||||||
IReadOnlyList<string> clientRules,
|
|
||||||
IReadOnlyList<string> listenRules,
|
|
||||||
IReadOnlyDictionary<string, string> clientEntities,
|
|
||||||
string? lastClockDomain,
|
|
||||||
string? pendingProactivityOffer,
|
|
||||||
bool isYesNoTurn,
|
|
||||||
bool isTimerValueTurn,
|
|
||||||
bool isAlarmValueTurn)
|
|
||||||
{
|
|
||||||
return ResolveSemanticIntentCore(
|
|
||||||
loweredTranscript,
|
|
||||||
referenceLocalTime,
|
|
||||||
clientIntent,
|
|
||||||
clientRules,
|
|
||||||
listenRules,
|
|
||||||
clientEntities,
|
|
||||||
lastClockDomain,
|
|
||||||
pendingProactivityOffer,
|
|
||||||
isYesNoTurn,
|
|
||||||
isTimerValueTurn,
|
|
||||||
isAlarmValueTurn);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user