问题标签 [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 投票
2 回答
244 浏览

node.js - 将 Alexa 引导至特定的槽值响应

我在 Amazon Developer 控制台中定义了一个自定义插槽类型,该插槽包含一个名称列表,如下所示。

然后,我将示例话语定义如下。

所以最后,我希望用户能够说出类似于以下内容的内容:

Alexa,请辛普森一家扮演本垒打辛普森

Alexa,请辛普森一家扮演 ned flanders

Alexa,请辛普森一家扮演主要的斯金纳

Alexa,请辛普森一家扮演漫画书的人

当然,Alexa 听错名称的可能性非常高,因此我需要能够将听到的名称与插槽值之一尽可能匹配。

我将如何去做,我必须在函数中编码还是有更好的方法?

0 投票
1 回答
642 浏览

alexa-skills-kit - 将 Alexa Skill 插槽名称传递给发射的新意图

当从另一个意图触发一个意图时,例如

传递给的请求对象MyCustomIntent

请注意,没有意图或槽信息被传递给MyCustomIntent.

但是,MyCustomIntentAlexa 发送的每个请求都将包括

这在开发过程中造成了分裂。当尝试使用MyCustomSlotwithin MyCustomIntent, if intent, intent.slots, and each各自intent.slots.MyCustomSlot不存在时,我将不得不使用一些默认值来让我的代码正常运行。

这意味着我现在有必要在我的交互模型和我的 Lambda 函数中维护我的意图模式。这听起来很混乱,并且在引入多个插槽和意图时可能很快就会失控。

我的问题

有什么方法可以将默认插槽值发送到发射器中,这样我就可以毫无疑问地知道,我总是可以保证在其中使用相同的基本请求对象MyCustomIntent

0 投票
1 回答
134 浏览

alexa - 在 Alexa 中获取相对时间

我正在尝试开发 Alexa 技能,我需要获取相对时间,例如:“ 5 分钟前”。

我已经为我的技能定义了一个时间段,它接受时间5 minutes,例如6.30 am4 in the morning。但我无法接受这样的时间5 minutes ago。我是 Alexa 新手,有人可以帮我解决这个问题吗

0 投票
3 回答
103 浏览

alexa - alexa 的解决方法在我的技能中不理解“后付费”这个词

Alexa 只是不理解“后付费”这个词,我已经尝试过一百万次了。我也尝试过“Alexa,Simon 说后付费”,但它重复后付费以外的其他内容,我不知道为什么。我的示例话语是这样的“什么是 {type} 销售”,并且该类型具有自定义插槽值“后付费”等。

我看过 AMAZON.LITERAL 但不太明白它是否对我有帮助。因此,任何解决方法都会有所帮助,并提前致谢。

0 投票
1 回答
283 浏览

alexa-skills-kit - Alexa 没有识别出我的意图

Alexa 没有识别出我有插槽的意图。Alexa 可以识别我所有没有插槽的意图,但不能识别有插槽的意图。例如,Alexa 识别“查看家务”,但不能识别“查看家务 {chore}”。这只发生在实际设备上运行时,而不是模拟器上。为什么会这样?

交互模型:

0 投票
1 回答
197 浏览

amazon-web-services - Alexa 技能 - 如何存储超过 1 个单词作为槽值

我现在说 - 我的名字是约翰史密斯。

我的意图映射为 --> 我的名字是 {input}

然而,Alexa 只捕捉到最后一个词(在这种情况下是 Smith)。我希望输入值是“John Smith”而不仅仅是“Smith”。

如何使用单个插槽实现此目的?

0 投票
1 回答
842 浏览

alexa - Alexa 如何处理自定义插槽类型值的同义词中的特殊字符?

考虑以下自定义槽类型值同义词:

Alexa 将如何处理这些带有特殊字符的同义词?该文档仅提供了使用小写拉丁字符的示例。

0 投票
3 回答
599 浏览

amazon-web-services - 获取用于先前意图(方法)的槽值并在当前方法中使用它?

我正在构建一项 alexa 技能,要求获取上一个插槽的值。

最终方法应该从以前的插槽(主题和日期)中获取值并创建一个约会。到目前为止,我能够获取当前意图的插槽值......但我想获取先前意图的插槽值并在当前方法中使用它。

*例子

这可能吗?如果可以,我该怎么做?

谢谢并恭祝安康

0 投票
2 回答
1476 浏览

alexa - Alexa slot AMAZON.DATE 处理没有年份的日期

我正在构建 Alexa 技能并使用 AMAZON.DATE 插槽类型来获取日期。

我的问题是,当用户说出没有年份的日期时,Alexa 会处理它并返回带有未来日期的日期字符串。

示例 - 今天是2017-09-20,用户向 Alexa 询问日期'Sixth June',Alexa 返回2018-06-06

对于用户未在话语中指定年份的情况,我想使用最近的过去日期而不是最近的未来日期。如果用户指定年份,我不想更改日期年份。

我无法使用 Python 在 AWS Lambda 上处理此问题,因为 Alexa 在 JSON 正文中发送完整的日期字符串,无论用户是否提供年份。

我不知道是否可以使用 Alexa 处理此类用户输入。我可以对 AMAZON.DATE 插槽或其他处理此类用户话语的方式做些什么吗?

0 投票
0 回答
45 浏览

alexa-skill - 仅限字母 Alexa 技能意图槽

问题

我有一个 slot type 的意图AMAZON.MusicRecording

当我说first在那个位置时,我得到1st了请求中的文本。

我试过的

在请求文本上查找并替换1stto 。first

上面的方法不会很容易处理31th等等。另外,它不会阻止 Alexaone plus five变成1 + 5.

我的问题

有没有办法让 Alexa 提供一个仅限字母的插槽?

或者有没有一种简单的方法可以只在 Python 中将文本变成字母?