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(); }
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; } }