다음 섹션에서는 실제 기술을 만들 것입니다.
먼저, 그것은 우리에게 기술의 이름을 입력하라고 촉구합니다. 이미 아시다시피, 우리는 임의의 고양이 사실을 원하기 때문에 우리는 기술을 "커스텀 고양이 사실"이라고 부릅니다 (Alexa 장치의 내장 기술이기 때문에 "고양이 사실"을 사용할 수 없습니다). 다음으로, 그것은 우리가 당신의 기술을위한 모델을 선택하라는 메시지를 전합니다. 사전 정의 된 모델을 선택하거나 사용자 정의 모델을 선택하여 완벽한 유연성을 제공합니다. 원치 않는 코드를 처리하고 싶지 않기 때문에 "사용자 정의"옵션을 선택합니다. *참고 : 사전 정의 된 기술을 선택하면 상호 작용 모델 및 예제 문장 (담론) 목록이 나타납니다. 그러나 사용자 정의 기술조차도 취소, 도움, 홈페이지 탐색 및 중지와 같은 가장 기본적인 의도를 갖추고 있습니다.
다음으로, 우리는 기술을 주최하는 방법을 선택해야합니다. 다시 말하지만, 우리는 물건을 과도하게 복잡하게하고 "Alexa Hosting (node.js)"옵션을 선택하고 싶지 않습니다. 이것은 우리가 백엔드를 스스로 실행할 필요가 없다는 것을 의미합니다. 이는 "Alexa 준수"를 위해 약간의 노력이 필요합니다. 즉, 장치가이를 이해할 수 있도록 Amazon Alexa 표준에 따라 응답을 포맷해야합니다. Alexa 호스팅 옵션은 다음과 같습니다
AWS가없는 계층 제한까지 계정에서 기술 호스팅 기술을 호스팅하고 Node.js 템플릿을 사용하기 시작합니다. AWS Lambda 엔드 포인트, 5GB의 미디어 저장소 (월 15GB의 데이터 전송) 및 세션 지속성 테이블에 액세스 할 수 있습니다.
Ok, 이제 모든 설정이 제자리에 있으면 화면의 오른쪽 상단에있는 기술 생성 버튼을 클릭 할 수 있습니다. 이 버튼은 아마존 개발자 계정에서 실제 기술을 생성합니다.
첫 번째 Alexa 기술
를 수정하십시오
이제 Alexa Developer Console로 이동하면 기술이 나열되어 있음을 알 수 있습니다. 편집 버튼을 클릭하여 기술 수정을 시작하십시오.
다음으로 Amazon은 "Cat Facts"기술의 빌드 탭을 표시합니다. 왼쪽에는 기술에 정의 된 의도 목록이 있습니다. 앞에서 언급했듯이 기본적으로 Alexa Skills Kit는 취소, 중지, 도움말 및 홈페이지 의도로 이동합니다. 처음 세 명은 자신의 기술을 그만두거나 기술을 사용하는 방법을 모르는 사용자에게 도움이됩니다. 마지막 "가정으로의 내비게이션"은 여러 단계 만 포함하는 복잡한 기술을위한 것입니다.
1 단계 : 호출 이름을 확인하십시오
먼저, 스킬의 호출 이름이 올바른지 확인합시다. 이름은 "Custom Cat Facts"로 나타납니다.
이름을 변경하면 페이지 상단의 "모델 저장"버튼을 클릭하십시오.
2 단계 : "Helloworldintent"를 변경하십시오
두 번째 단계에서는 기본 의도 "HelloWorlDintent"를 수정하려고합니다.
의도를 클릭하면 의도 이름을 변경하거나 샘플 담론을 추가 할 수있는 멋진 그래픽 인터페이스가 제공됩니다.
왼쪽 메뉴에서 찾을 수있는 JSON 편집기를 개인적으로 선호합니다. JSON 편집기를 열면 다음 JSON 객체가 표시됩니다. </prefer></p>
<p> </p>
<the> JSON 편집기의 장점은 모든 의도를 한 번에 수정할 수 있다는 것입니다. 먼저 "GetFactIntent"라는 새로운 의도를 추가합시다. <p>
<want> 다음, 아래 그림과 같이 몇 가지 예제 담론을 추가하고 싶습니다. <img src="/static/imghw/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/173958680670830.jpg" class="lazy" alt="How to Build Your First Amazon Alexa Skill ">
</want></p> <p>
<ing> 수정 후 JSON 객체는 다음과 같아야합니다. 현재 우리는 다른 의도에 대한 샘플 담론을 정의하고 싶지 않습니다. Alexa Skills Kit는 기본적으로 도움말 문장을 "HelpIntent"에 연결합니다. </ing></p>
참고 : "모델 저장"버튼을 클릭 한 다음 "빌드 모델"버튼을 클릭하는 것을 잊지 마십시오. Alexa는 기본적으로 모델을 구축하고 예제 담론으로 정의하는 모델을 기반으로 스스로 훈련합니다. <p>
</p> <p>
3 단계 : "커스텀 고양이 사실"스킬 를 테스트하십시오
<to> 수평 메뉴의 테스트 탭으로 이동합시다. 이제 "스킬 테스트 이미"드롭 다운 메뉴를 "개발"으로 전환하십시오. 이를 통해 우리의 기술을 테스트 할 수 있습니다. <img src="/static/imghw/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/173958680814190.jpg" class="lazy" alt="How to Build Your First Amazon Alexa Skill ">
현재, 모든 것이 올바른지 확인하기 위해 기술을 활성화하려고 노력합시다. 아래 그림과 같이 호출 이름을 호출하여 기술을 활성화 할 수 있습니다. </to></p>
<p> </p>
4 단계 : getFactIntent 의 코드를 수정하십시오
<d> 다음은 코드 탭으로 뛰어들 것입니다. 코드 탭을 클릭하면 기본 코드가있는 온라인 편집기가 나타납니다. <em>
<want> 먼저, 우리는 helloworldintenthandler의 코드를 복사하여 getfactintenthandler로 이름을 바꾸고 싶습니다. </want></em>
후에, 우리는이 핸들러가 처리 할 수있는 의도 유형을 지정해야합니다. 21 행은 GetFactIntent라는 의도를 찾습니다. </d></the></we></if></p>
<have> 이제 의도를 찾았으므로 정적 응답을 정의하겠습니다. "사실을 말할 것입니다!" <p>
<img src="/static/imghw/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/173958680954870.jpg" class="lazy" alt="How to Build Your First Amazon Alexa Skill "> </p>
<have> 마지막으로, 우리는 다른 요청 핸들러에 getFactIntenthandler를 추가해야합니다. AddRequestHandlers 함수에 간단히 추가 할 수 있습니다. <save> 의도를 저장하고 구축하는 것을 잊지 마십시오! <h3>
</h3> <p><sk> 이제 기술이 저장되고 구축되었으므로 응답을 간단히 확인해 봅시다. 우리가 기술에 사실을 말해달라고 요청한다면, 그것은“사실을 말할 것입니다!”라고 대답해야합니다.
<p> </p>
<correct> 모든 것이 올바른 경우 다음 단계로 넘어갈 수 있습니다. <p>
5 단계 : API를 쿼리하여 고양이 사실을 검색합니다
<step> 마지막 단계로서, 우리는 고양이 사실을 반환하는 간단한 API를 쿼리하려고합니다. 이렇게하려면 다음 API 엔드 포인트를 사용합니다. https://www.php.cn/link/2cbaeed3fd870447056fc00bf792427 . </step></p>
이 API 엔드 포인트는 사실과 사실의 길이를 반환합니다. <p>
</p>
<t> https 패키지는 Node.js 용으로 내장되어 있으므로 API에서 데이터를 검색하기 위해 코드에서이를 사용할 수 있습니다. 이것이 우리가하는 방법입니다 : <h3>
</h3> <p>
<can> 실제 코드는 여기에서 찾을 수 있습니다 :
<a href="https://www.php.cn/link/2c5baeed3fd870447056fc00bf792427">
<have> 이제 우리는 도우미 방법을 준비 했으므로 getFactintenthandler에 추가 할 수 있습니다. 요청을 기다리려면 핸들 기능을 비동기 기능으로 만들어야합니다. 또한 HTTPGET 함수를 호출하여 CAT 사실 응답을 얻고 speakOutput 변수에 응답을 할당합니다. 다음으로 말하기 변수는 Alexa가 사용하는 Speak 명령으로 전달됩니다.
</have></a>
</can></p> <p>
<to> 우리는 코드를 변경할 준비가되었습니다. <again> 코드를 다시 저장하고 배포 버튼을 클릭하십시오. </again></to></p>
6 단계 : 최종 기술 테스트
<step> 마지막 단계로서, 기술이 API에서 임의의 고양이 사실을 얻는 지 확인해 봅시다. 다시, 테스트 탭으로 가자. <pre class="brush:php;toolbar:false"><code>{
"fact": "Smuggling a cat out of ancient Egypt was punishable by death. Phoenician traders eventually succeeded in smuggling felines, which they sold to rich people in Athens and other important cities.",
"length": 192
}</code>로그인 후 복사
"열린 고양이 사실"이라고 부르면 기술을 활성화합니다. 다음으로, 당신은“진실을 말하십시오”라고 요청할 수 있습니다. 모든 것이 잘되면, 당신은 사실을 받아야합니다.
성공!