2017-03-10 4 views
1

Alexa가 동일한 단어 중 일부를 포함하는 다른 슬롯 유형을 처리하는 데 어려움이 있습니다. 나는 이것을 어떻게 만드는지 튜토리얼 기술을 다룬다 https://github.com/alexa/skill-sample-nodejs-howto 내가 무엇을하려고하는지 설명해 주겠다 .- 현재 "알렉사, 프렌치 토스트 용 재료는 무엇인가?"라고 말할 수있다. 위의 튜토리얼에 포함 된 recipe.js 파일의 구성 요소가 반환됩니다. 약간 수정되었습니다. 이들에 대한 단어는 슬롯 타입, LIST_OF_ITEMSAlexa가 동일한 단어 중 일부를 포함하는 다른 슬롯 유형을 주소 지정하려고 시도합니다.

- 그러나를 구축, 나는 "알렉사, 어떻게 프렌치 토스트를 만들 수 있죠"나는이 프렌치 토스트를 만드는 과정을 반환 할 말을 할 수있게하려면 , 나는 또한 썼다. 이 말은

을 LIST_OF_STEPS, 다른 슬롯에 포함되어 나는이 두 가지 의도의 샘플은 다음과 같습니다이 예에서

RecipeIntent what ingredients do I need for {Item} 

StepIntent how to make a {Step} 

, {항목}와 {단계는} 같은 일이다 (프렌치 토스트)하지만 다른 슬롯에 나열됩니다.

내 recipe.js 파일에 한 번에 두 언어가로드되었습니다. 내가 원하는대로 "프렌치 토스트의 성분은 무엇을"은, RECIPE_EN_GB 프렌치 토스트를 날 다시 줄 것이다 말할 때 나는 명확

"RECIPE_EN_GB" : { 

//... 

"french toast": "To make french toast, you will need 30g of unsalted butter, two eggs, milk 160g, 

//.. 

}, 

"RECIPE_EN_GBTEST" : { 

//... 

"french toast": "Test test Lorem ipsum" 

//... 

}, 

이 대부분을 잘라했습니다. 어떻게 작성했는지 묻는다면 RECIPE_EN_GBTEST가 아닌 RECIPE_EN_GB가 나에게 계속 제공됩니다. 사실 '프렌치 토스트'를 사용하면 다시 RECIPE_EN_GB가 주어지기 때문에 발언을 사용할 필요가 없습니다. 한 번에 "testfood"를 넣었습니다. "Testfood Lorem ipsum"을 입력하고 testfood라고 말하면 괜찮 았습니다. 이것이 명확하지 않다는 것을 알고 있습니다 만, 정확하게 설명하는 것은 어려운 문제이며 미안합니다. 누구든지 how_to 튜토리얼을 연장 경험이 있다면 알려 주시기 바랍니다

답변

0

당신의 의도가 알렉사 차이를 알 수있을만큼 충분히 다른지 확인하는 것이 중요합니다. Alexa는 정확한 일치가 아닌 퍼지 비교 알고리즘을 사용하여 사용자가 어떤 의도를 사용했는지 결정합니다. 그래서 예를 들어

,이 발언 두 의도 : 사용자가 말할 때 당신이 나에게 그가 나에게 {SLOT_NAME}을 준 2. {SLOT_NAME}을 제공 1. 알렉사는 매우 힘든 시간이 정확한지 결정하는 원인이 "나 {슬롯 _ 이름}"을 얻었습니다.

당신의 발언을 각 인 텐트에서 매우 독특한 것으로 변경하고, 작동시키는 사람을 구한 다음, 추가 발언을 추가하십시오. 발언의 디자인은 실제로 알렉사 스킬을 설계 할 때 가장 중요한 부분입니다. 나는 많은 시간을주는 것이 좋습니다.

+0

감사합니다. 문제의 일부였습니다. 내 자바 스크립트에도 문제가있었습니다. 나는 미래의 발언으로 확실히 명확해질 것입니다! – DenisDr