2017-03-15 2 views
0

두 개의 LUIS 대화 상자가 C# bot 프레임 워크를 사용하여 만들어졌습니다. 언어가 나는 MSG를 그 후다중 LUIS 대화 상자, 언어 텍스트를 기반으로 전환

을 게시 postAsync 방법을 사용하고 닫는 의도에서

을 변경하면 나는 또 다른 LUIS 대화로 전환 할 수없는 나는 내가 context.wait를 사용하지 않는 경우 (this.messagetecieived) 대화 상자가 전환되지만 오류가 발생합니다.

가 나는 것입니다 무한 루프로 이동 context.wait 사용하는 경우 그것은 결코 내가 context.done를 사용하여 시도 대화

을 종료합니다. 그러나 아무 사용.

+0

봇 프레임 워크 지원 팀에이 코드를 표시하려면 BotFramework 태그를 추가해야합니다. –

+0

THanks 제안에 대한 답변 – Laks

+0

대화 상자에서 [Calling Forms] (http://stackoverflow.com/questions/37522294/calling-forms-from-dialogs) –

답변

1

당신이 context.forward 또는 context.call을 사용해야 다른 대화 상자로 이동하려면 도와주세요. 대화 상자를 전환하는 방법을 보여주는 샘플 link을 참조하십시오.

+0

의 가능한 복제본은 두 가지 언어 서비스가 있습니다. 언어에 따라 특정 대화 상자로 전달하고 있습니다. 예를 들어. 서비스가 언어를 영어로 인식하면 EnglishDialog가 전달됩니다. 입력이 French langauge 인 경우 언어를 인식하지만 FrenchDialog를로드하지 않고 대신 동일한 EnglishDialog를로드합니다 – Laks

+0

하나의 자식 대화 상자로 컨텍스트를 이동하거나 전달하면 context.Done은 특정 자식 대화 상자를 종료합니다. – Satheesh