问题标签 [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.
alexa - 无法激活 Alexa 技能的测试刺激器
我一直从事 alexa 开发,最近我遇到了前所未有的情况。在尝试启用新技能测试时,我在测试选项卡上收到以下错误:
启用您的技能失败,请重试。
我知道如果我没有完成前面的步骤,如技能信息、交互模型、配置等,可能会发生这种情况。但奇怪的是,我已经完成了上述所有步骤。我的技能有:
- 有效的技能名称
- 它在我的交互模型中具有有效的意图、插槽和示例话语
- 我已经成功保存并建立了我的交互模型
- 我在配置选项卡中提供了我的 AWS lambda 函数的有效端点 ARN,该函数使用我的技能的技能 ID 启用了 alexa-skill-kit。
我认为我没有错过任何要求,因为它在测试之前在所有提到的步骤上都显示绿色勾号(成功完成)。但我无法在测试选项卡中启用测试刺激。它抛出上述错误消息。
任何帮助将不胜感激。谢谢!!
amazon-dynamodb - Alexa 技能、自定义插槽 - 日期和时间
我已经创建了一项技能,我希望能够从我的 dynamo db 表中调用某个日期和时间的机器状态。
我的第一列是日期,我的排序键是时间。
我需要为一年中所有 365 天的日期创建一个自定义插槽,还是有更快的方法来做到这一点?我还需要为一天中的每一分钟创建一个自定义插槽。
代码:
aws-lambda - Alexa 技能的 AMAZON.SearchQuery 类型 - 如何正确响应“停止”或“取消”?
我正在研究 Alexa 技能,并决定将其中一个意图的插槽声明为 AMAZON.SearchQuery 类型,它允许自由形式的语音。如果说话者离开了那个槽,我的 lambda 代码就会引出这个槽,所以那时我正在等待一个可以抓取并用于搜索数据的响应。
如果用户此时说“停止”(或“取消”),“停止”将成为我的搜索查询。处理这种对话的最佳做法是什么?是否有“Alexa 方式”来处理它,还是我必须在我的 lambda 中这样做?
alexa - Alexa 没有调用 Intent
我正在尝试制作一个alexa技能,这是基于alexa蓝图的事实技能。我制作了一个名为“myIntent”的自定义 Intent,它有一个变量“{myName}”或插槽类型“myNameSlot”。我添加了多个值,例如“Dhruv,User,My User”(都是单独的值)。
因此,我尝试通过模拟器在 Test 中启动我的 Alexa 技能。它可以很好地启动所有内置意图。但是,当我尝试启动我的自定义 Intent 时,它没有启动。我写了相同的话语,但是它没有被调用。
这是我的 Lambda 函数的代码:https ://pastebin.com/7CrdMffW
我不确定这里发生了什么。
编辑:这是关于我的 Intent 和自定义插槽的信息:
意图名称: myIntent
。
话语:
1.) 告诉我关于 {data_of_intent}
2.) {data_of_intent} 的概要是什么
意图插槽 (1): data_of_intent
类型my_custom_type
。
自定义插槽类型值:
1.) 一件
2.) 花梦
3.) 金井君
4.) 雨停了吗?
node.js - 如何从我们通过alexa技能中的api获得的结果中动态添加槽值
我是 Alexa 开发的新手。我正在尝试使用 AWS lambda 函数和 Node.js 代码创建 Alexa 技能。它的那种琐事技能。我从 api 中检索问题及其答案,我只想将答案放在自定义插槽中,以便 Alexa 识别用户输入并且匹配答案将变得更容易。现在,我在自定义插槽中保留了一些答案。但这不是可行的解决方案,因为问题及其答案的数量可能会增加,因此放置每个插槽值是一项艰巨的工作。我已阅读有关 Alexa 的行为及其 NLP(自然语言处理)的信息。即使我将可能的用户输入放在自定义槽中,我们也无法预测 Alexa 是否会匹配正确的用户输入。所以我需要帮助来动态添加槽值。
javascript - Alexa 完全匹配的示例话语无法通过槽值
我有一个名为“rollDice”的意图的 Alexa 技能。意图有两种表达方式:
sides
下面用 slot type 定义AMAZON.NUMBER
。
技能构建成功,我打开它并运行“掷 20 面骰子”,它运行正确的意图请求处理程序,但是当我尝试使用sides
插槽的值时,它是undefined
. 我检查了 JSON 输入面板,发现它没有通过:
这是我处理rollDice
意图的代码:
我从 Alexa 得到的回应是:
我slot
在其他几个意图处理程序中使用该函数没有问题,所以我认为这不是问题,但这里以防万一:
编辑:
这是event.request.intent
在我的 Lambda 函数中运行后的值roll a 20 sided dice
:
alexa - 有什么方法可以通过api调用动态添加自定义插槽列表
我有一个场景,自定义插槽列表值需要从我的 api 动态更新。我的示例话语只能是插槽值。如果我不使用自定义插槽列表作为插槽类型,我无法构建技能。我应该能够读取用户输入的内容。SampleUtterance 是:{menu}。
请让我知道我们是否只能在示例话语中使用插槽,并且用户可以重新输入他输入的任何内容
aws-lambda - 通过 Alexa 技能包的 aws-lambda 函数在插槽/意图之间调用/切换
有没有办法在不说话语的情况下调用 Intent 以在 aws-lambda 函数中开始所述意图,并调用特定插槽并获取用户输入以更新所述插槽值。
示例代码:
目前,我设法通过使用槽确认进入 SocialType 槽。但是,我试图进入 QuestionA 插槽并通过 lambda 函数获得基于此插槽的值,因为提示将是基于用户先前响应的随机生成的提示。
此外,是否有可能通过 SocialIntent.
alexa - Alexa 的 AMAZON.LITERAL 插槽不返回任何内容
我正在尝试创建一个 Alexa 技能,它基本上将任何用户输入重定向到我的 Web API,它会生成响应。换句话说,我不想使用 Alexa 内置的 NLP 引擎。
为此,我试图获取AMAZON.LITERAL
应该返回用户输入的确切值的插槽的值。
我创建了一个名为的意图Other
,还创建了一个名为literal
type的插槽AMAZON.LITERAL
。我在该槽中添加了大约 10 个可能的值,这些是用户可以说的示例。我尝试将这些示例添加为普通文本和{ask my_skill_name for their address|literal}
.
当我测试它时,响应 JSON 识别出正确的意图Other
,但literal
插槽没有value
它应该具有的名为 的属性。所以我无法获得用户的输入。
我怎样才能获得完整的用户输入或我做错了什么?
响应 JSON 的相关部分:
alexa - 如何使用 Python 的 Dialog.ElicitSlot 作为运行时环境
我想slot
不是在意图调用的开头填写,而是在意图请求的后面部分填写。我想为用户提供一些选项,我希望他们从中选择一个。为此,我正在尝试使用Dialog.ElicitSlot
,但不知何故我得到了一个错误:
“对技能端点的请求导致错误。”
当我需要用户从我的列表中选择一个选项时,我会返回这个。
我正在使用 测试我的技能python-lambda-local
,它在我的本地机器上运行良好(我只dialogState
需要"COMPLETED"
手动更改为,就像这里的那个)。它返回上面写的所有内容。但是在 Skill Tester 上测试它时会出错。这是技能测试器中返回的输出。PS:我没有选中 Build Section 中的 Slot Filling 复选框。(因为我需要稍后填充插槽),这是完整的代码以防万一。