Как запустить водопад в намерении LUIS? - PullRequest
0 голосов
/ 08 апреля 2019

Я пытаюсь выполнить намерение LUIS в waterfallSteps, но ответы анализируются как намерения Luis, поэтому он не завершен, если ответ machea с некоторым намерением LUIS, я надеюсь объяснить и может помочь мне

                        // Check LUIS model
                        var recognizerResult = await this.Recognizer.RecognizeAsync(turnContext, cancellationToken);
                        var topIntent = recognizerResult?.GetTopScoringIntent();

                        string strIntent = (topIntent != null) ? topIntent.Value.intent : "";
                        double dblIntentScore = (topIntent != null) ? topIntent.Value.score : 0.0;

                        if (strIntent != "" && (dblIntentScore > 0.85))
                        {
                            switch (strIntent)
                            {
                                case "None":
                                    await turnContext.SendActivityAsync("Sorry, I don't understand.");
                                    break;

                                case "ComoTeLlamas":
                                    await turnContext.SendActivityAsync("Hello, whats is your name?.");
                                    break;
                                case "TicketCRM":
                                    {
                                        {
                                            var dialogContext = await _dialogs.CreateContextAsync(turnContext, cancellationToken);
                                            var results = await dialogContext.ContinueDialogAsync(cancellationToken);

                                            {

                                                await dialogContext.BeginDialogAsync("detailscrm", null, cancellationToken);

                                            }
                                        }

                                        await _accessors.ConversationState.SaveChangesAsync(turnContext, false, cancellationToken);

                                        await _accessors.UserStateCRM.SaveChangesAsync(turnContext, false, cancellationToken);
                                    }
                                    break;
                                default:
                                    // Received an intent we didn't expect, so send its name and score.
                                    await turnContext.SendActivityAsync(
                                        $"Intent: {topIntent.Value.intent} ({topIntent.Value.score}).");
                                    break;
                            }
                        }
...