Javascript 试图使Alexa地址包含一些相同单词的不同插槽类型

Javascript 试图使Alexa地址包含一些相同单词的不同插槽类型,javascript,node.js,alexa,alexa-skills-kit,alexa-skill,Javascript,Node.js,Alexa,Alexa Skills Kit,Alexa Skill,我现在很难让Alexa处理包含一些相同单词的不同插槽类型。我是建立在指导技巧的基础上的,让我解释一下我想做什么:-现在你可以说“Alexa,法式吐司的配料是什么”?这将从上面教程中包含的recipe.js文件返回配料,我对其进行了一些修改。这些单词是根据插槽类型、项目列表构建的 -然而,我想说“Alexa,我该如何制作法式吐司”,我想用这个来回报制作法式吐司的过程,我也写了这篇文章。这些单词包含在不同的槽中,列出了步骤 我有两个意向样本: RecipeIntent what ingredient

我现在很难让Alexa处理包含一些相同单词的不同插槽类型。我是建立在指导技巧的基础上的,让我解释一下我想做什么:-现在你可以说“Alexa,法式吐司的配料是什么”?这将从上面教程中包含的recipe.js文件返回配料,我对其进行了一些修改。这些单词是根据插槽类型、项目列表构建的

-然而,我想说“Alexa,我该如何制作法式吐司”,我想用这个来回报制作法式吐司的过程,我也写了这篇文章。这些单词包含在不同的槽中,列出了步骤

我有两个意向样本:

RecipeIntent what ingredients do I need for {Item}

StepIntent how to make a {Step}
在本例中,{Item}和{Step}是相同的东西(法式土司),但列在不同的位置

在我的recipe.js文件中,我同时加载了两种语言。为了清晰起见,我删掉了大部分内容

"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"

//...

},

当我说“法式吐司的配料是什么”时,它会根据我的需要给我返回食谱。当我问它是如何制作的,它仍然会给我配方,而不是配方测试。事实上,如果我只使用“法式吐司”,它会给我回食谱,我甚至不需要说一句话。有一次我在“testfood”中加入了“testfood Lorem ipsum”,当我说testfood时,它称之为罚款。我知道这是不清楚的,但这是一个很难尝试正确解释的问题,我很抱歉。如果有人有扩展“如何”教程的经验,请让我知道

重要的是确保您的意图足够不同,以便Alexa能够分辨出差异。Alexa使用模糊比较算法,而不仅仅是精确匹配来确定用户说出的意图

例如,这些话语有两个意图: 1.你给我{slot_name} 2.他给了我{slot_name} 这将导致Alexa在用户说“got me{slot_name}”时很难判断哪一个是正确的


试着在每个意图中改变你的话语,让它们发挥作用,然后添加额外的话语。你的话语设计实际上是设计Alexa技能最重要的部分。我建议给它很多时间。

重要的是要确保你的意图足够不同,以便Alexa能够分辨出差异。Alexa使用模糊比较算法,而不仅仅是精确匹配来确定用户说出的意图

例如,这些话语有两个意图: 1.你给我{slot_name} 2.他给了我{slot_name} 这将导致Alexa在用户说“got me{slot_name}”时很难判断哪一个是正确的


试着在每个意图中改变你的话语,让它们发挥作用,然后添加额外的话语。你的话语设计实际上是设计Alexa技能最重要的部分。我建议给它很多时间。

谢谢,这是问题的一部分。我的javascript也有一些问题。我以后一定会说得更清楚!谢谢,这是问题的一部分。我的javascript也有一些问题。我以后一定会说得更清楚!