다음을 통해 공유


ActionSet class

대화 상자에 바인딩되어 "help" 또는 "cancel"과 같은 사용자의 전역 발화를 처리할 수 있는 명명된 작업에 대한 지원을 구현합니다. 대화가 진행됨에 따라 이러한 수신기가 범위 밖으로 들어오고 나갈 수 있도록 대화 상자 스택에서 작업이 대화 상자 스택의 상/외부로 푸시됩니다. 또한 봇이 화면에서 스크롤한 카드의 단추 클릭에 응답할 수 있는 단추에 명명된 동작을 바인딩할 수도 있습니다.

메서드

addDialogTrigger(ActionSet, string)

라이브러리 내의 각 대화 상자에 대해 한 번 호출하여 해당 triggerAction() 라이브러리 전역 작업 집합에 추가할 수 있는 기회를 제공합니다. 이러한 트리거는 트리거 조건이 충족되면 대화 상자를 시작하는 beginDialogAction() 매핑됩니다.

clone(ActionSet)

기존 ActionSet의 복제본을 반환합니다.

findActionRoutes(IRecognizeDialogContext, (err: Error, results: IRouteResult[]) => void)

Library.findRoutes()에서 호출되는 스택의 각 대화 상자를 호출하여 사용자 발화에 의해 대화 동작이 트리거되는지 여부를 확인합니다.

selectActionRoute(Session, IRouteResult)

발화에 대한 신뢰도 점수가 가장 높은 경로를 선택합니다.

메서드 세부 정보

addDialogTrigger(ActionSet, string)

라이브러리 내의 각 대화 상자에 대해 한 번 호출하여 해당 triggerAction() 라이브러리 전역 작업 집합에 추가할 수 있는 기회를 제공합니다. 이러한 트리거는 트리거 조건이 충족되면 대화 상자를 시작하는 beginDialogAction() 매핑됩니다.

function addDialogTrigger(actions: ActionSet, dialogId: string)

매개 변수

actions
ActionSet

라이브러리 전역 작업 집합입니다.

dialogId

string

트리거할 대화 상자의 정규화된 ID입니다.

clone(ActionSet)

기존 ActionSet의 복제본을 반환합니다.

function clone(copyTo?: ActionSet)

매개 변수

copyTo
ActionSet

(선택 사항) 현재 개체를 복사할 인스턴스입니다. 누락된 경우 새 인스턴스가 만들어집니다.

반환

findActionRoutes(IRecognizeDialogContext, (err: Error, results: IRouteResult[]) => void)

Library.findRoutes()에서 호출되는 스택의 각 대화 상자를 호출하여 사용자 발화에 의해 대화 동작이 트리거되는지 여부를 확인합니다.

function findActionRoutes(context: IRecognizeDialogContext, callback: (err: Error, results: IRouteResult[]) => void)

매개 변수

context
IRecognizeDialogContext

수신 메시지의 컨텍스트와 평가된 대화에 대한 dialogData.

callback

(err: Error, results: IRouteResult[]) => void

상위 후보 경로를 사용하여 호출하는 함수입니다.

selectActionRoute(Session, IRouteResult)

발화에 대한 신뢰도 점수가 가장 높은 경로를 선택합니다.

function selectActionRoute(session: Session, route: IRouteResult)

매개 변수

session
Session

현재 대화의 세션 개체입니다.

route
IRouteResult

findActionRoutes()호출에서 반환된 결과입니다.