问题标签 [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.

0 投票
2 回答
4436 浏览

alexa - 您将如何设计用于字母和数字代码的插槽?

我希望我的技能能够提到一个 4 到 5 个字符的代码,其中可以包含字母和数字,例如AB05or ABC12。我如何为 Alexa 设计插槽和话语以理解这些并将它们传递给我的技能?

0 投票
1 回答
1185 浏览

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 控制台中)时,我得到:

我错过了什么?

0 投票
4 回答
24752 浏览

json - 从意图中获取 Alexa Slot 值

我正在努力构建 Alexa 技能,但在将我的插槽值从意图对象中取出时遇到了障碍。意图对象 JSON 如下所示:

我的问题是第一个“字符串”值将是什么来识别插槽?文档有这个:

这是否意味着获得槽的关键是我在交互模型中设置的名称?我犹豫不决的唯一原因是因为我们在插槽中已经有一个名称对象,这绝对是插槽的名称 - 所以如果访问特定插槽的方式是通过名称,名称参数将是多余的(您已经知道访问插槽的名称。)

有谁知道我如何访问 Alexa 技能中的各个插槽值?

顺便说一句,我正在使用 NodeJS 来完成这项技能。

0 投票
0 回答
7018 浏览

javascript - 使用 Alexa 和 JS 的 HTTP 发布

我正在尝试获取 Alexa 技能(JS/Lambda)以使用 HTTP.request 将值发布到 REST 服务器。我正在尝试拼凑一些简单的东西来完成工作。我想我错过了一些明显的东西。

理想的技能用法

  1. 我说,“Alexa,告诉发布测试五。”
  2. Alexa 将代码中指定的 URL 处的值更新为 5。
  3. Alexa 说:“我已将值更新为 5。”

问题

我有两个问题:

  1. 口语与打字的话语。如果我在 Amazon Service Simulator 中键入我的槽值(“五”),则该值将按原样发布到我的服务器。但是,如果我同样的话,即使 Alexa 正确识别了这些单词(通过查看应用程序中的卡片来确认),值也不会发布,她会说,“我找不到问题的答案。”

  2. 在哪里以及如何调用输出函数。我想我需要添加类似下面两行的内容,但取决于我在当前代码中添加它的位置,Alexa 要么响应而不更新节点,要么不做任何事情。

    /li>

调用名称

意图模式

示例话语

AlexaSkill.js 和 index.js

我正在使用可以在此处的每个示例中找到的 AlexaSkill.js 文件。

我的 index.js 看起来像这样。URL、req.write 字符串等,替换为 ****。

当前使用情况:A

  1. 我在服务模拟器中输入“五”。
  2. 节点更新但 Alexa 什么也没说。

当前使用情况:B

  1. 我告诉 Alexa,“告诉发布测试二。”
  2. Alexa 说:“我找不到问题的答案。” 卡确认她没听错。
  3. 什么都没有更新。

提前感谢您的帮助。

更新:日志

更新帖子以添加日志:

错误信息

日志输出错误

拉姆达响应

0 投票
1 回答
409 浏览

php - Aws Alexa 排名历史

我正在尝试使用 php 获取网站的 Alexa 排名历史记录。我得到以下结果及其每日依据。

日期:2014-12-22 排名:1

日期:2014-12-23 排名:1

有什么方法可以根据月份获得结果

日期:2014-12-22 排名:1

日期:2015-1-22 排名:1

我使用的代码是:

开始日期为 20141222,范围为 2

我是否需要通过任何结束日期或“参数”才能每月获取数据?请帮我。

0 投票
1 回答
2189 浏览

javascript - 从单个 Intent 输出多个响应

我有一个 Alexa 技能,我想对一个意图做出初始响应,然后在延迟之后再声明另一个响应。

我尝试在它们之间使用多个response.tell(...)调用setTimeout(),但这只会响应第一个.tell()和结束。(.tell()设置为结束会话,但即使我将其设置为false,我的代码仍然永远不会到达setTimeout()

我已经包含了一些关于我想做的伪代码:

此模型的一个示例用于 7 分钟锻炼 Alexa 技能。

使用 AWS Lambda 是否可行?

谢谢!

0 投票
1 回答
238 浏览

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>标签中添加以下脚本。

我只想要一个简单的解决方案来拉动这个数字。

非常感谢任何帮助。

0 投票
3 回答
2812 浏览

aws-lambda - 以编程方式在 Alexa 技能捕获输入中引入暂停或长时间延迟

我在一家 NLI 公司工作,我刚刚创建了一项技能,我通过 Amazon Echo 与我们的 Alexa Skill 进行了几乎开放的麦克风会话。一切正常,我可以与我们的后端知识库进行开放式对话,而无需在 Alexa 上添加任何前缀。

当我演示这个技能时,难免有人在房间里打断,想询问 NLI 部分是如何操作的。如果我将回声静音或在短时间内不向它提问或回答它的问题,技能就会超时。然后我被迫再次开始交互,但要求 Alexa 启动 MySkillInvocation。

问题:

从 Alexa Ask Response 回听时,是否有编程方式来延长超时时间?甚至可能是一种以编程方式暂停跑步技能的方法?

0 投票
4 回答
395 浏览

php - 自 3 或 4 天以来,Alexa 排名对我不起作用

你好,我有一个网站从 alexa bat 获取数据,因为两三天后它没有返回任何东西我不知道 alexa 是否改变了某些东西或......

我已经练习了一些代码,所以我请alexa专家指导我

我希望任何人有一些帮助

第二个代码

0 投票
4 回答
3298 浏览

amazon-web-services - 如何为 Amazon Alexa Skills Kit (ASK) 混合字符串和数字提供输入?

我正在尝试创建一个 Amazon Alexa Skills Kit 来执行某种自动化,这需要接受由字符串和数字 ( a-test12fish) 组成的语音输入。

当我在 Alexa Skills Kit 中使用自定义插槽时,它不允许我输入带有数字的字符串。当我尝试键入时ask alexa, dangerZone find a-test12fish,我收到以下错误:

错误:无效的文本输入。文本应以字母开头,且应仅包含字母、空格、句点或撇号

我该如何克服这个错误?