问题标签 [alexa-slot]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
988 浏览

alexa - 如何在 Alexa 技能中添加对插槽值的验证

我的技能NoteMyDetail有一个单一的意图,它具有三个必需的插槽:nameagegender。我有各种说法,例如“记下我的详细信息”“记下我的名字为 {name}”等。因此,如果我说“记下我的详细信息”,它会一一询问所有值,如果我说“记下我的名字为 Joe “它只要求年龄和性别。

现在我面临的问题是如何为这些插槽添加验证,因为当 Alexa 询问:“你的年龄是多少”并且我回答我的名字是 Joe 或任何乱码时,它会发送一个“?” 在槽值中。

如何确保该值仅是年龄的数字?

编辑:所以我使用了链接的代码:https ://gist.github.com/stormbytes/7ee3a05aa03c0ada0621dde746f2a6f9#file-index-js-L31

我有所需的插槽,因此它要求提供所有值,然后检查中断流程的值,因此我将插槽值设为非强制性并检查该值是否已定义/未定义。我在模拟器中收到以下响应,但它显示“请求的技能响应存在问题”

0 投票
1 回答
88 浏览

javascript - Alexa 自定义意图接受未存储在应该触发它的可能 slot.values 中的值

{radio}如果用户要求 Alexa 播放我在 JSON 文件中为Alexa 控制台上的插槽提供的收音机之一,我的意图就会被触发。但是,如果用户要求 Alexa 播放“random_english_words”,则意图也有效。
为了简化这里会发生什么:

Alexa 应该发送一个错误,因为“what the Movie”不是radio_slot值中可能的广播名称。但是等等,这变得更奇怪了。

Alexa 做得很好,因为 aenjaejfn 不是 radio_slot 值中可能的无线电名称。

所以我有两个问题:

  1. 只有当用户提供的 slot.value 有效时才应该触发使用插槽的意图?
  2. 为什么 Alexa 接受 "What the Movie" 而不是 "aenjaejfn" ,毕竟它们都不是 radio_name 并且不应该首先触发意图。
0 投票
0 回答
64 浏览

alexa - Alexa 无法检索 slot.value

如果可以的话,我有两个问题。但让我先把你放在上下文中:
我有带有插槽通道的 Intent1。如果我尝试检索 channel.value 那么它工作得很好。
我有带有插槽 RadioNumber 的 Intent2。如果我尝试检索 RadioNumber.value 则它不起作用。
当我尝试时进入控制台

在它给出的intent2函数中

我注意到两个意图的 request.Json 是不同的,这没有任何意义,因为我以完全相同的方式实现了这两个插槽!这是我的第一个问题。 在此处输入图像描述

在此处输入图像描述

您可能已经注意到 RadioNumberSlot 有一个额外的:

我通常很容易操作 slot.value。而且我似乎不明白这个特定的插槽/意图似乎是什么问题。
所以,如果您注意到可能导致问题的原因,请帮助我:)

0 投票
1 回答
318 浏览

alexa - Jovo FrameWork:this.followUpState 没有像它应该做的那样做它的工作

我有这个意图

由话语 {name} 触发。示例:用户说:SAM

stateIntent 代码如下:
PlayRadioIntent 由话语 {radioName} 触发。示例:用户说:马赛克

我试图用这种状态解决的问题:
ALEXA:你好 Sam,很高兴见到你!你要我播放哪个电台?;
用户:Mosaique
//Mosaique 是一个电台名称
ALEXA:你好 Mosaique 很高兴认识你!你要我播放哪个电台?;
//ALEXA将mosaique解释为名称而不是radioName并重新输入NameIntent。我认为使用状态将非常适合解决这种混乱。他们应该这样做。但是,他们不是,我真的不明白为什么。帮助?

0 投票
1 回答
273 浏览

alexa-skills-kit - this.emit(':ask') 不工作

我在亚马逊技能上创建了一个意图 SampleIntent,提示用户输入城市名称。输入后,我必须保存该城市名称,然后它会再次提示/询问用户“你想继续吗?” 如果用户输入yes,它将再次提示输入城市名称,如果用户输入no,则退出。

为此,我在 Sample Intent 中创建了两个插槽。我的话语是 {slotA} 和 {slotB}。当我访问 SampleIntent 时,它会提示输入 ener City 名称,但在控制台上我变得未定义。它也永远不会提示是否继续。

下面是我的示例模型:

node.js 中的代码如下

第 4 到 6 行从不执行,并且每次都要求输入城市名称。如果我输入城市名称,我将无法在控制台中看到 cityName。

提前致谢。

0 投票
1 回答
21 浏览

alexa - 在 Alexa 设备上进行测试时,生产版本的意图在开发版本中得到了认可

这是一个奇怪的问题。我在开发版本中重构了我现有技能的交互模型。我重命名了意图和插槽名称。这些更改在模拟器中得到反映并完美运行,但在 echo dot 上,它可以识别生产版本中可用的旧意图和插槽。

0 投票
2 回答
615 浏览

alexa - 如何让 Alexa 在我的话语中识别数字“二”和“四”

我对 Alexa 号码类型有疑问。当我尝试命令数字“二”或“四”时,Alexa 总是返回一个未定义的值或“?” 到我的服务器。

我的发言如下:

echo,告诉机器“机器名”“动作”“……”。

  • “机器”是技能调用。
  • “机器名”是 AMAZON.FOUR_DIGIT_NUMBER。我也将其作为 AMAZON.NUMBER 进行了尝试。
  • 第二个和第三个组件是自定义类型,它们都可以。

我已经阅读了与此问题相关的几乎主题。我发现解决方案 {two|Machinename} 不适用于我。Alexa 技能包始终响应为

"内置槽型"{二| Machinename}”无法使用自定义值进行扩展。错误代码:InextensibleSlot”。

因为“AMAZON.FOUR_DIGIT_NUMBER”和“AMAZON.NUMBER”不是可扩展的内置类型。

  • 在另一种情况下,当我试图将“机器名”移动到我话语的最后一个位置时。它仍然没有工作。除“二”和“四”外,所有数字都可以。所以看起来它与“to”或“for”的调用无关。

任何人请给我一个解决方案或解决方法。

ps:对不起我的英语不好。

提前致谢。

0 投票
1 回答
273 浏览

alexa - 什么样的插槽用于捕获随机文本?

我正在尝试建立 Amazon Alexa 技能。其中,意图之一需要一个文本字符串。它可以是任何随机词(包括名称)。我已经使用该词从数据库中进行了一些搜索。我该如何解决这个问题?

我遵循了这个问题的已接受答案中给出的建议 - Amazon Alexa - How to create Generic Slot。但是该技能无法阅读单词(或任何听起来像的单词)。它只是识别意图,但插槽的确认状态 = NONE。

0 投票
2 回答
1144 浏览

alexa - 如何在 alexa 技能中传递样本话语中的槽值?

我在 Alexa 技能中使用自定义插槽。我创建了一个插槽,其中 pName 为插槽名称,插槽类型为ProductName。当我在打开我的技能后调用我的意图时,它总是会进入未处理的输入。我已按照文档创建自定义插槽,但仍未成功。例如// 我的示例话语如下:我有一个意图名称 OnHandQuantityIntent,其中包含 项目 {pName} 的现有库存示例话语

用户输入:项目 xyz234 的现有库存 Alexa 响应:内部未处理的意图。

模型 :

这是我的 alexa.js 函数

用户输入:打开带有欢迎消息的 ebs 演示 Alexa 响应用户输入:项目 AT23808 Alexa 响应的现有数量:内部未处理的 Intnet。

0 投票
1 回答
128 浏览

amazon - Alexa Skill AMAZON.Color 匹配大多数输入

像大多数人一样,我希望一个带有 AMAZON.Color 类型插槽的话语

例如,“Is it {Color}”只会匹配“red”、“blue”、“lavender”等。

目前,它匹配标准颜色以及“它是面包吗”、“它是杀手猴子”、“它是 neil armstring”等等。

有没有其他人经历过这个?

在亚马逊解决这个问题之前,我们是否必须制作自己的全面颜色列表?