3. Amazon Alexa의 Custom Slot Types 설정

연재 기사



전후 관계가 있기 때문에 차례로 읽을 수 있으면 알기 쉬워지고 있습니다.

1. Amazon Alexa와 Fire TV에서 Hello World를 사용해보십시오 - Qiita
2. Amazon Alexa에서 음성에서 인수 받기 - Qiita
3. Amazon Alexa의 Custom Slot Types 설정 - Qiita
4. Amazon Alexa에서 Heroku의 Rails로 연결 - Qiita
5. Amazon Alexa에서 대화 계속하기 (세션 인계) - Qiita
6. Amazon Alexa 기술을 일본어로 만들기 - Qiita
7. 자작한 일본어의 Alexa Skill을 Echo dot로 움직이기 - Qiita

소개



마지막으로 Slot을 사용하여 입력 음성의 텍스트를 인수로 프로그램에 전달했습니다.
이번은 인수의 형태에 해당하는 Slot을 독자적인 것으로 치환해 보겠습니다.
슬롯에 대해서는 이전 기사를 참조하십시오.

Amazon Alexa에서 음성에서 인수 받기 - Qiita

Custom Slot Types 정의



Slot은 Amazon이 정의한 여러 유형을 제공하지만 이 유형을 자체적으로 정의할 수 있습니다.
이번에는 사용자 정의 Custom Slot Types를 설정합니다. 우선 항상 Alexa 개발자 포털로 이동합니다.

Amazon 개발자 포털

Interaction Model의 Custom Slot Types의 Enter Type에 JP_FIRST_NAME를 입력합니다.
이것은 Custom Slot Types의 유형 이름입니다.
그 아래의 Enter Values 에 정의 내용을 행 마다 입력합니다.
이번에는 일본인의 흔한 이름을 값으로 정의합니다.
tarou
hanako
tochi

마지막으로 오른쪽 옆의 'Add' 버튼을 누르면 Custom Slot로 추가됩니다.

Intent Schema를 Custom Slot Types로 변경



그런 다음 Intent Schema의 Slot Type을 Custom Slot Type에 지정된 형식 이름으로 변경합니다.
{
  "intents": [
    {
      "intent": "HelloWorldIntent",
      "slots": [
        {
          "name": "firstName",
          "type": "JP_FIRST_NAME"
        }
      ]
    }
  ]
}

실은 이것만으로 Custom Slot Type의 설정은 완료입니다.
설정 후의 화면은 이런 느낌.



의문



다만, 여러가지 검증을 하고 있으면 왠지 등록하지 않은 이름이라도 결과가 돌아오는 일이 있습니다.
Default의 Slot이 있고, Custom Slot은 거기에 추기하는 형태인가? 조사해 보았습니다만 몰랐습니다.
알고 있는 분이 있으면 꼭 코멘트로 가르쳐 주세요.

결과



나 「Tell hello world hello my name is Tarou」
Alext "Hello world Tarou"

Let's enjoy Alexa.

좋은 웹페이지 즐겨찾기