问题标签 [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.
node.js - 将 Alexa 引导至特定的槽值响应
我在 Amazon Developer 控制台中定义了一个自定义插槽类型,该插槽包含一个名称列表,如下所示。
然后,我将示例话语定义如下。
所以最后,我希望用户能够说出类似于以下内容的内容:
Alexa,请辛普森一家扮演本垒打辛普森
Alexa,请辛普森一家扮演 ned flanders
Alexa,请辛普森一家扮演主要的斯金纳
Alexa,请辛普森一家扮演漫画书的人
当然,Alexa 听错名称的可能性非常高,因此我需要能够将听到的名称与插槽值之一尽可能匹配。
我将如何去做,我必须在函数中编码还是有更好的方法?
alexa-skills-kit - 将 Alexa Skill 插槽名称传递给发射的新意图
当从另一个意图触发一个意图时,例如
传递给的请求对象MyCustomIntent
是
请注意,没有意图或槽信息被传递给MyCustomIntent
.
但是,MyCustomIntent
Alexa 发送的每个请求都将包括
这在开发过程中造成了分裂。当尝试使用MyCustomSlot
within MyCustomIntent
, if intent
, intent.slots
, and each各自intent.slots.MyCustomSlot
不存在时,我将不得不使用一些默认值来让我的代码正常运行。
这意味着我现在有必要在我的交互模型和我的 Lambda 函数中维护我的意图模式。这听起来很混乱,并且在引入多个插槽和意图时可能很快就会失控。
我的问题
有什么方法可以将默认插槽值发送到发射器中,这样我就可以毫无疑问地知道,我总是可以保证在其中使用相同的基本请求对象MyCustomIntent
?
alexa - 在 Alexa 中获取相对时间
我正在尝试开发 Alexa 技能,我需要获取相对时间,例如:“ 5 分钟前”。
我已经为我的技能定义了一个时间段,它接受时间5 minutes
,例如6.30 am
或4 in the morning
。但我无法接受这样的时间5 minutes ago
。我是 Alexa 新手,有人可以帮我解决这个问题吗
alexa - alexa 的解决方法在我的技能中不理解“后付费”这个词
Alexa 只是不理解“后付费”这个词,我已经尝试过一百万次了。我也尝试过“Alexa,Simon 说后付费”,但它重复后付费以外的其他内容,我不知道为什么。我的示例话语是这样的“什么是 {type} 销售”,并且该类型具有自定义插槽值“后付费”等。
我看过 AMAZON.LITERAL 但不太明白它是否对我有帮助。因此,任何解决方法都会有所帮助,并提前致谢。
alexa-skills-kit - Alexa 没有识别出我的意图
Alexa 没有识别出我有插槽的意图。Alexa 可以识别我所有没有插槽的意图,但不能识别有插槽的意图。例如,Alexa 识别“查看家务”,但不能识别“查看家务 {chore}”。这只发生在实际设备上运行时,而不是模拟器上。为什么会这样?
交互模型:
amazon-web-services - Alexa 技能 - 如何存储超过 1 个单词作为槽值
我现在说 - 我的名字是约翰史密斯。
我的意图映射为 --> 我的名字是 {input}
然而,Alexa 只捕捉到最后一个词(在这种情况下是 Smith)。我希望输入值是“John Smith”而不仅仅是“Smith”。
如何使用单个插槽实现此目的?
alexa - Alexa 如何处理自定义插槽类型值的同义词中的特殊字符?
考虑以下自定义槽类型值同义词:
Alexa 将如何处理这些带有特殊字符的同义词?该文档仅提供了使用小写拉丁字符的示例。
amazon-web-services - 获取用于先前意图(方法)的槽值并在当前方法中使用它?
我正在构建一项 alexa 技能,要求获取上一个插槽的值。
最终方法应该从以前的插槽(主题和日期)中获取值并创建一个约会。到目前为止,我能够获取当前意图的插槽值......但我想获取先前意图的插槽值并在当前方法中使用它。
*例子
这可能吗?如果可以,我该怎么做?
谢谢并恭祝安康
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 插槽或其他处理此类用户话语的方式做些什么吗?
alexa-skill - 仅限字母 Alexa 技能意图槽
问题
我有一个 slot type 的意图AMAZON.MusicRecording
。
当我说first
在那个位置时,我得到1st
了请求中的文本。
我试过的
在请求文本上查找并替换1st
to 。first
上面的方法不会很容易处理31th
等等。另外,它不会阻止 Alexaone plus five
变成1 + 5
.
我的问题
有没有办法让 Alexa 提供一个仅限字母的插槽?
或者有没有一种简单的方法可以只在 Python 中将文本变成字母?