Ejemplo n.º 1
0
        private void HandleIntent(LUISResponse _Data)
        {
            this.micClient.EndMicAndRecognition();

            var entityFound = _Data.entities.Count() > 0 ? _Data.entities[0].entity : "";
            var topIntent   = _Data.intents.Count() > 0 ?  _Data.intents[0].intent : "";

            switch (topIntent)
            {
            case "Meeting":
                MeetingContext();
                break;

            case "VisitorInfo":
                VisitorInfo(entityFound);
                break;

            case "Consent":
                Consent(_Data);
                break;

            case "None":
                TextToSpeechNow("sorry i dont understand you", false);

                break;

            default:

                break;
            }

            FindNextMessage();
        }
Ejemplo n.º 2
0
        private void Consent(LUISResponse _Data)
        {
            var entityFound = _Data.entities.Count() > 0 ? _Data.entities[0].entity : "";
            var topIntent   = _Data.intents.Count() > 0 ? _Data.intents[0].intent : "";
            var sentiment   = _Data.sentimentAnalysis != null && _Data.sentimentAnalysis.label.ToLower() == "positive" && _Data.sentimentAnalysis.score > Convert.ToDouble(0.80) ? "Positive" : "";

            if (!string.IsNullOrEmpty(VirtualReception.VisitorInfo.firstName) && !string.IsNullOrEmpty(VirtualReception.VisitorInfo.LastName) && !VirtualReception.VisitorInfo.PictureTaken && sentiment == "Positive")
            {
                this.micClient.EndMicAndRecognition();
                CameraThreadStart();
                VirtualReception.VisitorInfo.PictureTaken = true;

                return;
            }
            else
            {
                VirtualReception.VisitorInfo.PictureTaken = false;
                return;
            }
        }