несколько диалогов LUIS, переключение в зависимости от языка текста

У меня есть два диалоговых окна LUIS, созданных с использованием платформы ботов С #. Я не могу переключиться на другой диалог LUIS после изменения языка

В заключительном намерении я использую метод postAsync для публикации сообщения msg

После этого, если я не использую context.wait (this.messagetecieived), диалог переключается, но выдает ошибку.

Если я использую context.wait, он переходит в бесконечный цикл и никогда не заканчивает диалог

Я пробовал использовать context.done. но бесполезно.

Помогите, пожалуйста


person Laks    schedule 15.03.2017    source источник
comment
Вы должны добавить тег BotFramework, чтобы это отображалось для группы поддержки Bot Framework.   -  person Jim Lewallen    schedule 15.03.2017
comment
Спасибо Джиму за предложение   -  person Laks    schedule 16.03.2017
comment
Возможный дубликат форм вызова из диалогов   -  person Ezequiel Jadib    schedule 16.03.2017


Ответы (1)


Для перехода к другим диалогам вы должны использовать context.forward или context.call. См. Образец ссылку, в котором показано, как переключить между диалогами.

person Satheesh    schedule 16.03.2017
comment
Здесь проблема в том, что у меня есть два языковых сервиса. в зависимости от языка, на котором я перенаправляю его в конкретный диалог. Например, Если служба распознает язык как английский, он будет перенаправлять его на EnglishDialog. После того, как ввод - французский langauge, он распознает язык, но не загружает FrenchDialog, а загружает тот же EnglishDialog. - person Laks; 22.03.2017
comment
Если вы перемещаете или перенаправляете свой контекст в одно дочернее диалоговое окно, дайте context.Done для выхода из этого конкретного дочернего диалогового окна. - person Satheesh; 23.03.2017