4.2 Alexa 기술 정의

소개

이 연습에서는 새로운 Amazon Alexa 기술을 정의하고 구성하는 데 필요한 모든 단계를 안내합니다.

전제 조건

Amazon Alexa 기술을 만들고 구성하려면 먼저 다음을 수행해야 합니다.

  1. Amazon 개발자 계정이 있고 로그인
  2. AWS 계정을 보유하고 로그인

자세한 내용은 연습 4.1을 참조하십시오.

4.2.1 Alexa 기술 만들기

새 기술을 만들려면 다음 단계를 수행합니다.

Amazon Developer Dashboard 화면(https://developer.amazon.com/dashboard)에서 Alexa Skills Kit 메뉴를 선택합니다.

Alexa Skill 선택

alexa 개발자 콘솔​에서 기술 만들기 단추를 클릭합니다.

Alexa 개발자 콘솔

새 기술 만들기 화면에서 다음을 수행합니다.

  • AEP기술 이름​으로 지정합니다.
  • 영어(UK) 또는 영어(미국)​를 기본 언어​로 선택합니다.
  • 사용자 지정​을 기술 섹션에 추가할 모델을 선택합니다.

기술 만들기

Provision your own​을 기술 백엔드 리소스 섹션을 호스트하는 방법을 선택합니다.

기술 만들기 2

그런 다음 기술 만들기​를 클릭합니다.

노트

선택한 기본 언어​에 따라 화면이 약간 다르게 보일 수 있습니다.

템플릿 선택 화면에서 처음부터 시작​을 템플릿 선택 섹션에서 사용할 템플릿으로 선택합니다.

선택​을 클릭합니다.

템플릿 선택

이제 여러분의 기술이 만들어지고 있으며, 그 후에는 다음과 같은 AEP 기술 기본 화면이 나타납니다.

Platform Skill 기본 화면

4.2.2 호출 이름 정의

기술을 호출하려면 호출 이름이 필요합니다. 다음을 정의하려면 다음을 수행합니다.

왼쪽 메뉴에서 호출​을 클릭한 다음 기술 호출 이름​을 클릭합니다. Skill 호출 이름을 adobe experience platform​로 변경합니다. 그런 다음 모델 저장​을 클릭합니다.

호출 이름

이렇게 하면 Alexa 기술 호출이 업데이트되므로 다음 단계 중 하나에서 기술을 테스트할 때 Alexa에서 adobe experience platform​을 열 수 있습니다.

4.2.3 의도, 샘플 및 슬롯 정의

다음 단계는 우리의 기술과 상호 작용을 구성하는 것입니다. Alexa 숙련도와의 상호 작용은 Amazon에서 5개의 기본 제공 의도(예: AMAZON.HelpIntent, 도움이 필요하십니까?). 각 의도는 샘플 발화를 정의합니다. 의도를 호출하는 데 사용하는 구. 그리고 각 의도에 하나 이상의 슬롯 값이 있을 수 있습니다. 입력으로 제공하는 값을 의도 값으로 지정합니다.

Adobe 기술을 위해 필요한 다양한 의도와 어문, 슬롯 값을 단계별로 정의할 필요 없이 JSON 파일을 사용하여 이 모든 것을 한 번에 설정할 것입니다. 방법은 다음과 같습니다.

그런 다음 왼쪽 메뉴에서 상호 작용 모델​을 클릭한 다음 JSON 편집기​를 클릭합니다.

JSON 편집기

AWS Alexa Interaction Model 파일을 다운로드하여 엽니다.

모든 항목을 선택한 다음 모두 복사합니다.

원시

오른쪽의 JSON 편집기 패널에서 모든 항목을 선택하고 이전 단계에서 복사한 코드를 이미 있는 텍스트를 덮어쓰면서 붙여 넣습니다. 상호 작용 모델이 로드됩니다.

모델 저장​을 클릭합니다.

JSON 파일 드래그 앤 드롭

왼쪽 메뉴에서 의도​를 클릭하면 왼쪽 레일에서 기술에 대한 다양한 특정 의도를 볼 수 있습니다(예: ). LdapIntent, GetProductIntent,… UseEmailAddressIntent. 이러한 의도에 슬롯이 있습니다. 예: GetProductIntent​에 대한 productId

모델 저장

4.2.3 인터페이스 정의

이제 기술을 위한 인터페이스를 정의하겠습니다. 인터페이스는 기술과 상호 작용하는 방법을 정의합니다. 음성 또는 터치 기능으로만 디스플레이 및 터치가 지원됩니까? 디스플레이 및 터치 이벤트를 사용하는 기술을 사용하려면 해당 인터페이스를 활성화해야 합니다. 또한 Adobe의 기술 구현에서는 Amazon 프레젠테이션 언어(베타)를 사용할 수 있습니다. 다음을 제대로 구성하려면 다음을 수행하십시오.

왼쪽 메뉴에서 인터페이스​를 클릭합니다.

인터페이스

인터페이스 패널에서 Alexa 프레젠테이션 언어자동 위임​이 모두 활성화되어 있는지 확인합니다.

인터페이스 사용

위로 스크롤하여 인터페이스 저장​을 클릭합니다.

인터페이스 사용

4.2.4 구현 설정

기술 논리는 NodeJS Alexa SDK v2를 사용하여 구현됩니다.

기술을 통해 호출할 수 있도록 AWS Lambda에 배포된 기능이 필요합니다. 그런 다음 필요할 때 호출할 수 있도록 서버를 사용하지 않는 기능을 찾을 수 있는 기술을 알려주어야 합니다.

먼저 이 기술을 위해 서버가 필요 없는 기능을 설정해 보겠습니다. 방법은 다음과 같습니다.

AWS Management Console(https://us-east-2.console.aws.amazon.com/console/home)에 로그인했는지 확인합니다.

오른쪽 상단 메뉴의 드롭다운 목록에서 원하는 데이터 센터를 선택합니다. 예: 미국 동부(오하이오) 또는 EU(아일랜드)

데이터 센터

서비스 찾기​람다​를 입력하고 Enter 키를 누릅니다.

람다

AWS Lambda 홈 화면에 표시됩니다. 함수 만들기​를 클릭합니다.

Lambda 함수 기본 화면

함수 만들기 화면에서 다음을 수행합니다.

  • 작성자를 처음부터 선택
  • 기술 기능에 함수 이름​을 지정합니다(예: ). AEP
  • 런타임 드롭다운 목록에서 Node.js 14.x​을 선택합니다

처음부터 작성자

기본 실행 역할 변경​을 클릭합니다. 그런 다음 기본 Lambda 권한이 있는 새 역할을 만듭니다.

그런 다음 함수 만들기​를 클릭합니다.

권한

AEP 함수 정의 화면으로 끝나고 코드 탭이 활성화됩니다. 트리거 추가​를 클릭합니다.

플랫폼 함수 정의

사용 가능한 트리거의 드롭다운 목록에서 Alexa 기술 키트​를 선택합니다. 또한 이제 Alexa 기술의 기술 ID를 제공해야 합니다.

구성 필요

노트

Alexa Skills Kit​을 트리거 추가 목록에서 사용할 수 없는 경우 선택한 데이터 센터에서 지원하지 않습니다. 다른 데이터 센터(예: Alexa 기술 키트 트리거를 제공하는 EU(아일랜드))입니다.

Alexa 기술​으로 돌아갑니다. 왼쪽 메뉴에서 끝점​을 클릭합니다. 기술 ID​를 검색합니다. 클립보드에 복사​를 클릭합니다.

끝점

클립보드에 복사​를 클릭하여 기술을 복사합니다.

AWS Lambda 홈 화면에서 AEP 함수 정의 화면으로 다시 이동합니다.

기술 ID 확인 아래의 기술 ID 필드에 기술 ID를 붙여넣습니다. 기본값이고 권장되는 설정인 활성화​가 선택되어 있는지 확인합니다.

그런 다음 추가​를 클릭합니다.

기술 ID 구성

AWS Lambda 함수 화면으로 돌아가서 aep 아래의 레이어​를 클릭합니다.

플랫폼 선택

코드 탭에서 업로드 를 선택하고.zip 파일​을 선택합니다.

함수 코드

그러면 이게 보입니다. AWS Alexa Lambda 코드를 다운로드하고 컴퓨터의 aepskill.zip​으로 zip 파일을 저장합니다.

업로드​를 클릭합니다.

함수 코드

파일 브라우저 대화 상자에서 컴퓨터에 저장한 aepskill.zip​을 선택합니다. 열기를 클릭합니다.

플랫폼 기술 ZIP

저장​을 클릭합니다.

플랫폼 기술 ZIP

그런 다음 구성 탭으로 이동하여 환경 변수​를 클릭합니다.

환경 변수

편집​을 클릭하고 아래 표에서 필요한 변수를 추가하면 환경 변수 패널이 다음과 같이 표시됩니다.

환경 변수

alexaBrandName 루마
emailAddress rmaur@adobe.com
ldap --demoProfileLdap--
configurationId --configurationID--
중요
  • alexaBrandName​을(를) 브랜드 이름의 소문자 버전(예: Luma as luma)으로 정의합니다.
  • 브랜드 이름에 &​이 포함된 경우 ​로 바꿉니다. 예를 들어, H&M 은 h와 m​이 됩니다.

alexaBrandName, ldapemailAddress​를 특정 구성 세부 정보로 바꾸십시오.

완료되면 저장​을 클릭합니다.

환경 변수

마지막 단계에서는 이 기능을 나타내는 ARN(Amazon 리소스 이름)을 Adobe Skill에 복사해야 합니다.

ARN - arm:aws.lambda:… 옆의 복사 아이콘을 클릭합니다… 표시된 대로 텍스트.

ARN

Alexa 개발자 콘솔​로 돌아갑니다.

Endpoint 구성 화면에서 이전 단계의 복사한 ARN을 기본 영역(필수) 필드에 붙여 넣습니다.

끝점

그런 다음 엔드포인트 저장​을 클릭합니다.

4.2.5 기술 완료

호출, 인스턴스, 인터페이스 및 종단점을 설정한 후 최종 단계는 기술 최종 버전을 만드는 것입니다.

방법은 다음과 같습니다.

  • 왼쪽 메뉴에서 Invocation​을 선택하고 Skill Invocation Name​을 클릭합니다.
  • 모델 저장​을 클릭한 다음 모델 작성​을 클릭합니다. 이것은 기술 모델을 만들 것이다. 시간이 좀 걸릴 수 있습니다.

빌드 시작됨

기술 기본 화면에서 Skill builder 검사 목록(옵션 기술 내 제품 제외)에 있는 모든 항목이 선택되어 있는지 확인합니다. 방법은 다음과 같습니다.

빌드​를 클릭합니다. alexa 개발자 콘솔​은 Skill builder 체크리스트​에 있는 처음 4개 항목에 대한 녹색 확인 표시를 표시해야 합니다.

완료됨

이제 기술 및 구현을 사용할 준비가 되었습니다.

너는 이 운동을 끝마쳤다.

다음 단계: 4.3 Alexa 기술 사용

모듈 4로 돌아가기

모든 모듈로 돌아가기

이 페이지에서는