问题标签 [alexa]
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 - 您将如何设计用于字母和数字代码的插槽?
我希望我的技能能够提到一个 4 到 5 个字符的代码,其中可以包含字母和数字,例如AB05
or ABC12
。我如何为 Alexa 设计插槽和话语以理解这些并将它们传递给我的技能?
java - 无法使用 Lambda 部署示例 Alexa Skill
我正在尝试从此处的示例项目中部署 Alexa HelloWorld Skill:https ://github.com/amzn/alexa-skills-kit-java ,提交 b58bfa641c7d58c476b80a4e8dd5ccbe0f9b2c40。
根据我运行的自述文件:
并将生成的 alexa-skills-kit-samples-1.0-jar-with-dependencies.jar 上传到 Lambda 控制台。当我尝试测试 Lambda(在 Web 控制台中)时,我得到:
我错过了什么?
json - 从意图中获取 Alexa Slot 值
我正在努力构建 Alexa 技能,但在将我的插槽值从意图对象中取出时遇到了障碍。意图对象 JSON 如下所示:
我的问题是第一个“字符串”值将是什么来识别插槽?文档有这个:
这是否意味着获得槽的关键是我在交互模型中设置的名称?我犹豫不决的唯一原因是因为我们在插槽中已经有一个名称对象,这绝对是插槽的名称 - 所以如果访问特定插槽的方式是通过名称,名称参数将是多余的(您已经知道访问插槽的名称。)
有谁知道我如何访问 Alexa 技能中的各个插槽值?
顺便说一句,我正在使用 NodeJS 来完成这项技能。
javascript - 使用 Alexa 和 JS 的 HTTP 发布
我正在尝试获取 Alexa 技能(JS/Lambda)以使用 HTTP.request 将值发布到 REST 服务器。我正在尝试拼凑一些简单的东西来完成工作。我想我错过了一些明显的东西。
理想的技能用法
- 我说,“Alexa,告诉发布测试五。”
- Alexa 将代码中指定的 URL 处的值更新为 5。
- Alexa 说:“我已将值更新为 5。”
问题
我有两个问题:
口语与打字的话语。如果我在 Amazon Service Simulator 中键入我的槽值(“五”),则该值将按原样发布到我的服务器。但是,如果我说同样的话,即使 Alexa 正确识别了这些单词(通过查看应用程序中的卡片来确认),值也不会发布,她会说,“我找不到问题的答案。”
在哪里以及如何调用输出函数。我想我需要添加类似下面两行的内容,但取决于我在当前代码中添加它的位置,Alexa 要么响应而不更新节点,要么不做任何事情。
/li>
调用名称
意图模式
示例话语
AlexaSkill.js 和 index.js
我正在使用可以在此处的每个示例中找到的 AlexaSkill.js 文件。
我的 index.js 看起来像这样。URL、req.write 字符串等,替换为 ****。
当前使用情况:A
- 我在服务模拟器中输入“五”。
- 节点更新但 Alexa 什么也没说。
当前使用情况:B
- 我告诉 Alexa,“告诉发布测试二。”
- Alexa 说:“我找不到问题的答案。” 卡确认她没听错。
- 什么都没有更新。
提前感谢您的帮助。
更新:日志
更新帖子以添加日志:
错误信息
日志输出错误
拉姆达响应
php - Aws Alexa 排名历史
我正在尝试使用 php 获取网站的 Alexa 排名历史记录。我得到以下结果及其每日依据。
日期:2014-12-22 排名:1
日期:2014-12-23 排名:1
有什么方法可以根据月份获得结果
日期:2014-12-22 排名:1
日期:2015-1-22 排名:1
我使用的代码是:
开始日期为 20141222,范围为 2
我是否需要通过任何结束日期或“参数”才能每月获取数据?请帮我。
javascript - 从单个 Intent 输出多个响应
我有一个 Alexa 技能,我想对一个意图做出初始响应,然后在延迟之后再声明另一个响应。
我尝试在它们之间使用多个response.tell(...)
调用setTimeout()
,但这只会响应第一个.tell()
和结束。(.tell()
设置为结束会话,但即使我将其设置为false
,我的代码仍然永远不会到达setTimeout()
)
我已经包含了一些关于我想做的伪代码:
此模型的一个示例用于 7 分钟锻炼 Alexa 技能。
使用 AWS Lambda 是否可行?
谢谢!
php - 将带有参数的alexa php结果的内容加载到html页面中-也许使用jquery或ajax
我正在尝试将网站的 alexa 排名作为一段文本加载到标准的 html 文件中。我想避免将整个页面设置为 php,所以我创建了一个名为 rank.php 的 php 文件,它可以工作
我可以将其加载到我的服务器并使用 rank.php?url=google.com 之类的名称调用它
这会在屏幕上返回一个数字(在本例中为 1)。那么如何将该数字放入<p>
html 文档中的普通标签中。
IE<p>Alex rank: </p>
我正在研究 jquery 并使用 get 方法,但我迷路了。
例如把它放在<head></head>
标签中
然后在我的html页面中添加
<p>Alex rank: <div id="div1"></div></p>
对我不起作用。
我还尝试在<p></p>
标签中添加以下脚本。
我只想要一个简单的解决方案来拉动这个数字。
非常感谢任何帮助。
aws-lambda - 以编程方式在 Alexa 技能捕获输入中引入暂停或长时间延迟
我在一家 NLI 公司工作,我刚刚创建了一项技能,我通过 Amazon Echo 与我们的 Alexa Skill 进行了几乎开放的麦克风会话。一切正常,我可以与我们的后端知识库进行开放式对话,而无需在 Alexa 上添加任何前缀。
当我演示这个技能时,难免有人在房间里打断,想询问 NLI 部分是如何操作的。如果我将回声静音或在短时间内不向它提问或回答它的问题,技能就会超时。然后我被迫再次开始交互,但要求 Alexa 启动 MySkillInvocation。
问题:
从 Alexa Ask Response 回听时,是否有编程方式来延长超时时间?甚至可能是一种以编程方式暂停跑步技能的方法?
php - 自 3 或 4 天以来,Alexa 排名对我不起作用
你好,我有一个网站从 alexa bat 获取数据,因为两三天后它没有返回任何东西我不知道 alexa 是否改变了某些东西或......
我已经练习了一些代码,所以我请alexa专家指导我
我希望任何人有一些帮助
第二个代码
amazon-web-services - 如何为 Amazon Alexa Skills Kit (ASK) 混合字符串和数字提供输入?
我正在尝试创建一个 Amazon Alexa Skills Kit 来执行某种自动化,这需要接受由字符串和数字 ( a-test12fish
) 组成的语音输入。
当我在 Alexa Skills Kit 中使用自定义插槽时,它不允许我输入带有数字的字符串。当我尝试键入时ask alexa, dangerZone find a-test12fish
,我收到以下错误:
错误:无效的文本输入。文本应以字母开头,且应仅包含字母、空格、句点或撇号
我该如何克服这个错误?