问题标签 [alexa-skills-kit]

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 投票
1 回答
435 浏览

json - Alexa JSON 请求与 Intent Schema 不匹配

我正在使用 Express 托管应用程序服务器(版本:“body-parser”:1.14.2”、“express”:“^4.13.3”、“parse-http-header”:“^1.0.0”、“x509 ": "^0.2.3") 节点 v5.4.1 NPM v3.3.12

我已经成功测试了 Alexa 和我的本地应用服务器之间的 SSL 连接,但是,当我解析来自 Alexa 的请求时,它与我的意图架构服务模拟器 - 测试下生成的服务请求不匹配。

代码:

意图架构:

生成的服务请求:

我的应用服务器处理来自 Alexa 的请求:

我不确定我做错了什么。我认为Request将包含类似于我的Intent Schema或生成的服务请求的内容。 为什么我在从 Alexa 收到的 JSON请求中看不到Intent Schema或我生成的服务请求?

0 投票
5 回答
12447 浏览

speech-recognition - 如何在没有 Amazon Echo 设备的情况下使用 Amazon Skill Set

我正在尝试在没有亚马逊回声单元的情况下将亚马逊技能包集成到我的网站中。我想使用笔记本电脑/PC 麦克风而不是回声单元在我的网站上实现语音命令。

我已经使用了本教程,但我没有找到任何关于如何在我身边实现它的信息。

我还尝试了 github 上提供的这些示例。但我认为这些也需要亚马逊回声设备: https ://github.com/amzn/alexa-skills-kit-js

我正在使用 Windows 和下面给出的开发环境

我的开发环境

  • 我能够为 Alexa 技能配置 Web 服务器并且它正在工作
  • 网络
  • C#
  • Javascript / jQuery
  • 天蓝色

是否可以在没有回声设备的情况下使用 Amazon Alexa Skill Kit?

0 投票
2 回答
3381 浏览

amazon-web-services - Amazon Alexa 技能集:如何打开应用程序并从中提取信息

我正在考虑使用 Alexa Skills Kit 实施一个项目。
我不知道是否可以在我的手机中打开任何随机应用程序并从中获取信息,然后让 alexa 为我读取这些信息。
例如,是否可以对 alexa 进行编程以在我的手机中打开 UBER 并向我读取司机有多远,票价是多少等...?

0 投票
1 回答
396 浏览

node.js - 使用嵌套的 async.forEachSeries 和 async.waterfall 来控制 Lambda Node.js 代码的排序

我有一部分在 Lambda 中运行的 Alexa 技能,可以向玩家发送文本。我正在使用 async.waterfall 来控制调用 dynamodb 表的顺序,以获取该播放器的正确 ARN(将文本发送到的位置),然后通过 AWS SNS 发布 SMS。如果 playerToReceive[] 中只有 1 个玩家,它可以工作。但是我需要它为多个玩家工作。为此,我将 async.waterfall 嵌套在 async.forEachSeries 中(也尝试了 forEach),但我的回调结构错误。我想我需要应用这个答案的逻辑,但我对这方面的大部分内容都很陌生并且正在苦苦挣扎。

0 投票
1 回答
869 浏览

alexa-skills-kit - 如何通过 Alexa API 下亚马逊产品订单

我正在尝试构建一个 Amazon Alexa Skill,允许用户在亚马逊上查找和订购某些产品。

有没有办法通过 Alexa API 通过亚马逊订购产品,或者至少将它们添加到用户 Alexa 的“购物清单”中?

0 投票
2 回答
2730 浏览

alexa-skills-kit - 如何从 Amazon Echo 中的偏移量播放 mp3 文件

是否可以告诉 Amazon Echo(使用 SSML)从特定偏移量播放 mp3 文件?

0 投票
2 回答
798 浏览

node.js - 将 AMAZON.DURATION 添加到当前时间

我正在编写一个 Alexa 技能,我想将记录存储在未来时间的数据库中。例如,如果用户说“两小时后”,我想存储两个小时后的时间。

到目前为止,我发现我可以使用AMAZON.DURATION 槽类型将这样的单词转换为持续时间,但我还没有弄清楚如何将它添加到当前日期。

持续时间是这样返回的:PT2H。P表示持续时间,T表示时间单位,2H表示2小时。我可以自己解析这个,但我希望有一些内置函数可以做到这一点?

0 投票
1 回答
2189 浏览

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

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

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

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

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

使用 AWS Lambda 是否可行?

谢谢!

0 投票
3 回答
2812 浏览

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

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

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

问题:

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

0 投票
2 回答
7002 浏览

ios - 如何让 Alexa 在我的 iOS 应用上运行?

过去几天我一直在查看 Alexa Skills 工具包。我也一直在研究技能包和语音服务的文档。我只是在试图理解流程时有点打嗝。我已经在开发者控制台中实现了亚马逊的一个示例技能(最喜欢的颜色示例),并且还编写了一个示例 lambda 函数来处理将交付的响应类型。它在测试模拟器上工作,剩下的基本上就是让 lambda 通过我的 ios 应用程序运行。但是我的印象是我不必使用语音服务。我错了吗?我很困惑,如果有更清楚的人可以对此事有所了解,那就太棒了。如果我也让 lambda 工作,我认为它会接受特定格式的请求。我必须在哪里发送编码音频才能获得 json 响应以发送到技能包?到 Alexa 语音服务?

此外,我正在使用 cognito 和 dynamo db 验证我的应用程序。如果我要使用 Alexa 语音服务,那么提到用户还必须登录亚马逊。那么我还需要使用 amazon sdk 登录吗?或者有解决方法吗?