Exemplo n.º 1
0
        public RobotBehavior CreateRobotBehaviorDirectSpeech(string talk, int rspd = 110, int vct = 135)
        {
            var behavior = new RobotBehavior(null, null);

            behavior.FreeAction      = JsonConvert.DeserializeObject <JObject>("{\"Talk\": \"\\\\rspd=" + rspd.ToString() + "\\\\\\\\vct=" + vct.ToString() + "\\\\ " + talk + "\"}");
            behavior.NaturalTalkText = talk;

            return(behavior);
        }
        public PepperBehavior(LuisResult luisResult, List <SynAppsIntentModel> synappsIntents)
        {
            var robotBehavior = new RobotBehavior(luisResult, synappsIntents);

            this.IntentName      = robotBehavior.IntentName;
            this.Score           = robotBehavior.Score;
            this.ExampleText     = robotBehavior.ExampleText;
            this.FreeAction      = robotBehavior.FreeAction;
            this.LinkedEntities  = robotBehavior.LinkedEntities;
            this.LuisEntities    = robotBehavior.LuisEntities;
            this.NaturalTalkText = robotBehavior.NaturalTalkText;
        }
Exemplo n.º 3
0
        public async Task <RobotBehavior> CreateRobotBehaviorAsync(string talk, bool isAlwaysUseCache)
        {
            RobotBehavior behavior;

            if (talk != "")
            {
                var result = await Predict(this.luisAppId, this.luisSubscriptionKey, talk);

                return(CreateRobotBehavior(result, isAlwaysUseCache));
            }
            else
            {
                behavior = new RobotBehavior(null, null);
            }

            return(behavior);
        }
Exemplo n.º 4
0
        public RobotBehavior CreateRobotBehavior(string talk, bool isDialogEnabled = false)
        {
            RobotBehavior result = null;

            try
            {
                result = CreateRobotBehaviorAsync(talk, false).Result;
            }
            catch (Exception e)
            {
                result = new RobotBehavior(null, null)
                {
                    FreeAction      = JsonConvert.DeserializeObject <JObject>("{\"Talk\": \"\\\\rspd=110\\\\\\\\vct=135\\\\ 申し訳ありません。ご要望にお応えできません。\"}"),
                    NaturalTalkText = "申し訳ありません。ご要望にお応えできません。"
                };
                Trace.TraceError(e.Message);
                Trace.TraceError(e.StackTrace);
            }

            return(result);
        }