Alexa에서 동의어 (동의어)를 설정하고 AWS Lambda에서 사용하는 방법
이후 기사에서 부르는 방법은 동의어로 통일합니다.
동의어 설정 방법
1. 이미지 하단의 인텐트 슬롯에서 변수명(name)과 동의어의 종류(AMAZON.FirstName)를 설정
name에 해당하는 변수명은 좋아하는 것을 설정, 샘플 발화로 이용할 수 있습니다.
이번에 선택한 AMAZON.FirstName은 자동으로 이름을 듣기 쉽게 해주는 것. 그 밖에도 날짜를 듣기 쉽게 해준다(라고 하는지 자동으로 여러가지 부르는 방법으로도 들어 준다) 녀석이라든가 있다.
이것에 대해서는 Alexa 개발자 포털 개요 봐.
2. 동의어 설정
우선 왼쪽 메뉴 바에서 동의어를 설정하려는 슬롯 유형을 선택합니다.
선택하면 아래 이미지와 같은 페이지가 열립니다.
여기가 동의어를 설정하는 페이지입니다.
이번에는 성이나 이름, 별명으로 불러도 tanaka로 변환하게 합니다.
"값"열에 원하는 문자열을 설정합니다.
"동의어(옵션)"에, 성이나 이름 등의 동의어 설정하고 싶은 워드를 점점 추가해 갑니다.
동의어의 설정은 이것으로 이상.
AWS Lambda에서 동의어로 설정된 값을 사용하려면
다음을 작성하는 방법으로 이름을 얻을 수 있습니다.
//nameの部分には自分の設定した変数名を書く
//多分お目当てのスロットタイプを取得してる
var slotName = this.event.request.intent.slots.name;
//スロットタイプの中から目的の値を取り出す
var searchName = slotName.resolutions["resolutionsPerAuthority"][0]["values"][0]["value"]["name"];
값을 꺼내는 방법을 어떻게 이렇게 쓰는지, 슬롯 타입의 구조가 신경이 쓰이는 사람은.
저는 위의 링크처와 개발자 포털에서 테스트했을 때의 JSON 입력란(아래 이미지)의 내용(아래 코드)을 참고로 했습니다.
[Alexa] 슬롯 값에 동의어 (동의어)를 설정해보십시오.
"intent": {
"name": "SearchIntent",
"confirmationStatus": "NONE",
"slots": {
"name": {
"name": "name",
"value": "たろ",
"resolutions": {
"resolutionsPerAuthority": [
{
"authority": "amzn1.er-authority.echo-sdk.amzn1.ask.skill.5e808e29-9155-4129-a3ce-2c856dbd0483.AMAZON.FirstName",
"status": {
"code": "ER_SUCCESS_MATCH"
},
"values": [
{
"value": {
"name": "tanaka",
"id": "0292e031195ca50fed149b421c7df329"
}
}
]
}
]
},
"confirmationStatus": "NONE"
}
}
}
"alexa, 동의어, 설정"이라든지 구그하면 여러가지 나올 것이다.
스킬 작성 중에 망설였으니까 어쨌든 의문해소하고 싶다고 사람은 커스텀 스킬 실제로 만들고 있는 사람을 참고로 하는 것이 좋을지도.
Reference
이 문제에 관하여(Alexa에서 동의어 (동의어)를 설정하고 AWS Lambda에서 사용하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/haruno/items/aaa7fd98815264208260텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)