ActionSet class
대화 상자에 바인딩되어 "help" 또는 "cancel"과 같은 사용자의 전역 발화를 처리할 수 있는 명명된 작업에 대한 지원을 구현합니다. 대화가 진행됨에 따라 이러한 수신기가 범위 밖으로 들어오고 나갈 수 있도록 대화 상자 스택에서 작업이 대화 상자 스택의 상/외부로 푸시됩니다. 또한 봇이 화면에서 스크롤한 카드의 단추 클릭에 응답할 수 있는 단추에 명명된 동작을 바인딩할 수도 있습니다.
메서드
| add |
라이브러리 내의 각 대화 상자에 대해 한 번 호출하여 해당 |
| clone(Action |
기존 ActionSet의 복제본을 반환합니다. |
| find |
Library.findRoutes()에서 호출되는 스택의 각 대화 상자를 호출하여 사용자 발화에 의해 대화 동작이 트리거되는지 여부를 확인합니다. |
| select |
발화에 대한 신뢰도 점수가 가장 높은 경로를 선택합니다. |
메서드 세부 정보
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()