Actions on Google을 사용하면 작업으로 Google 어시스턴트의 기능을 확장할 수 있습니다. 사용자는 작업을 통해 조명을 켜는 간단한 명령어나 상식 퀴즈 게임을 하는 긴 대화를 포함하여 다양한 작업을 할 수 있습니다.
Dialogflow는 Actions SDK의 기능을 래핑하고 사용하기 쉬운 IDE, 자연어 이해 (NLU), 머신러닝 등의 추가 기능을 제공하여 작업을 설계하고 빌드할 수 있는 대화형 플랫폼입니다.
Google 어시스턴트를 확장하려면 다음 단계에 따라 작업을 빌드하세요.
대화 설계
개발하기 전에 대화 또는 작업의 사용자 인터페이스를 설계해야 합니다. 이 대화는 사용자가 작업을 호출하는 방법, 작업에 관해 말할 수 있는 유효한 내용, 작업이 사용자에게 응답하는 방식을 설명합니다.
Actions on Google 개발자 프로젝트 및 Dialogflow 에이전트 만들기
Actions 콘솔로 이동하여 개발자 프로젝트를 만듭니다. 프로젝트를 사용하면 승인 프로세스를 통해 작업에 관한 메타데이터를 정의하고 작업을 관리 및 추적할 수 있습니다. 프로젝트가 있으면 모든 작업을 정의하는 Dialogflow 에이전트를 만들 수 있습니다.
작업 정의
Dialogflow 에이전트에서 작업 기능의 진입점을 정의하는 인텐트를 사용하여 작업을 정의합니다. 예를 들어 일부 상품을 구매하고, 주문 상태를 확인하고, 일부 특가를 표시하는 작업을 빌드한다고 가정해 보겠습니다. 다음과 같이 말하여 실행되는 인텐트를 정의할 수 있습니다.
- "Hey Google, 즐겨 찾는 신발 가게에 신발 구매한다고 말해 줘."
- "Ok Google, 즐겨 찾는 신발 가게에 주문 확인해 달라고 말해 줘."
- "Hey Google, 즐겨 찾는 신발 가게에 오늘의 특가 표시해 달라고 말해 줘."
fulfillment 빌드 및 배포
작업의 작업이 호출되면 fulfillment를 호출하여 작업을 처리하기 위해 사용자와 대화를 시작합니다.
대화를 만들려면 Dialogflow에서 인텐트를 정의하여 대화의 문법이나 사용자가 실제로 작업에 말할 수 있는 내용을 작성합니다. 사용자가 인텐트를 트리거하는 말을 하면 fulfillment가 호출되고 사용자에게 응답이 반환됩니다.
이러한 요청 및 응답은 처리에서 작업을 완료하기에 충분한 정보를 얻을 때까지 반복적으로 발생합니다.