问题标签 [alexa-app]

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 回答
943 浏览

alexa - 是否可以获得alexa设备的当前地理位置?

我们可以获取我的 Alexa 设备的当前地理位置吗?我在谷歌上搜索过,但大多数人说我们可以使用地址 API 获取链接帐户的地址。

但我必须根据地理位置获取数据。

是否可以获得我的 Alexa 设备的当前地理位置?

0 投票
3 回答
832 浏览

alexa - Alexa 技能请求中的多个权限解决方案PerAuthority

我一直在研究 Alexa 技能,到目前为止它运行良好,但今天我遇到了一个奇怪的问题。在其他技能中也可以看到类似的问题。问题是我在我的技能请求 JSON 的 resolutionsPerAuthority 中获得了多个权限。这些权限具有不同的状态码来匹配槽值。因此,我的代码遇到了困难,因为 resolutionsPerAuthority 应该只有一个对象。

我正在使用亚马逊官方文档中提供的代码来获取插槽值,并且由于这种情况而失败。还有其他人面临类似问题吗?有什么解决办法吗?

这是我的请求 JSON:

0 投票
0 回答
768 浏览

alexa - 在对话期间,alexa 以 sessionEnd 语音响应,没有任何理由

这是我的用例:

我创建了一个包含对话模型的技能。该模型向用户询问多个插槽值。然后将检查每个插槽值是否正确。当正确时,对话框继续,如果不是,alexa 再次询问用户(通过 elicitslot)。所以我的问题是,如果我给出了错误的答案,alexa 会无缘无故地结束会话,她不会触发 elicitslot 方向。

奇怪的是,在测试期间,一切正常。然后我只是在交互模型上更改了一些东西(我添加了一个插槽),然后它就不再工作了。

注意:这仅影响 10 个插槽值中的 4 个。对于其他 6 个值,elicitslot 方向工作正常。但对于其他 4 不是。问题是,我在日志中看不到任何内容。所以我不知道为什么会这样。

主要问题是,在一次运行中一切正常,而在下一次运行中,elicitslot 不适用于 4 个插槽值。

有错误的图像在 这里你可以看到它,“ziege”不是正确的答案,所以通常 alexa 现在应该问“请再试一次......”。但她结束了会议,为什么???

没有错误的图像 这是插槽bevor,一切正常。“Schildkröte”是错误的,所以 alexa 要求用户输入正确的值。这都是在同一个会话中......

有没有我不知道的错误?或者它与插槽类型有关..?

请将其用于我的论文,并且确实需要帮助。

注意:我使用亚马逊 lambda 编辑器..

0 投票
2 回答
405 浏览

alexa - Alexa自定义技能中断消息分成几部分

我有一个自定义技能,它支持像Give me some information about <something>. 响应是长文本(大约 5 句话)。我想将此响应分解为多个 alexa 响应。如何才能做到这一点?

澄清我所说的多个部分的意思。目前是这样的。

我想要的是,

我查看了渐进式响应,但在我假设的这种情况下,它涉及的复杂性比所需的要多得多。另外,我查看了ssml,它也没有任何此类功能。

注意:我不想在讲话中出现停顿,这可以通过break标签来实现,而是两条实际独立的消息。这背后的动机是,我想在我的回复之后问一个像“你需要更多信息”这样的问题,并且不应该与包含信息的消息在同一条消息中。

我正在使用当前的this.emit功能nodejs-sdk进行响应。

0 投票
1 回答
116 浏览

ruby - Alexa - Ruby - 播放音频文件

我正在尝试通过 Alexa 播放音频文件。我在 Ruby on Rails 中的后端,我正在使用 alexa-ruby gem。

我能够通过这样的询问和讲述指令发表演讲

当我尝试播放音频时,我没有得到任何回应。这就是我试图做的

0 投票
1 回答
78 浏览

alexa - 如何在alexa中播放mp3?

https://www.amazon.com/dp/B07GB24XSZ/?tag=stackoverflow17-20

我想一首接着一首地播放歌曲。现在我可以一次播放一个 mp3,但我想一个接一个地播放 10 个 mp3。

另外你好,我创建了我的第一个 alexa 应用程序,但它没有在印度商店展示。(amazon.in)有什么原因吗?上传这个时我错过了什么吗?

0 投票
1 回答
2769 浏览

alexa - Alexa Skill 在 amazon.developer 控制台测试中工作,但不能在 alexa App 的 beta 测试中工作

我目前处于该技能的开发模式。它正在使用 Lambda 端点。该技能适用于https://developer.amazon.com/alexa/console/ask/test/

当我发送 Beta 测试邀请并在另一个(使用 Alexa 的电子邮件帐户)上遵循 Beta 测试说明时,应用程序给出“意外的通信问题:与请求的技能通信时出现问题”请求标识符:amzn1.echo-api .request.[some-id]

我在 CloudWatch 中没有为我的 Lambda 函数获取任何日志

[更新] 更多信息:该技能在亚马逊分发技能的所有国家和地区都可用。

这是一个虚拟技能,只有一个意图,由这样的命令触发Alexa open mySkill and tell me a new fact,之后控制权传递给 Lambda 函数,该函数从数组中随机选择一个事实字符串。

0 投票
1 回答
325 浏览

javascript - Alexa 自定义技能 DynamoDB.Node.js ResponseBuilder 不等待异步调用完成

我是 Node.js 和 Javascript 的新手,我正在使用 Lambda 函数和 DynamoDB 开发一个 Alexa 应用程序。
我在 DynamoDB 中有一个名为:Chat with PrimaryKey: 'Said' 和一列 'say' 的表。每当启动 Alexa 技能时,我只想根据用户所说的内容获取记录并返回。所以它基本上是一个关于主键的查询,它工作正常。

但是,我没有从语音输出变量中的 lambda 函数得到任何响应,因为 API 不会等待响应生成器完成对 DynamoDB 的异步调用并返回空响应。
有没有办法在发送响应之前强制解决异步调用?

错误的输出:

在此处输入图像描述

0 投票
0 回答
124 浏览

alexa - Alexa SDK Android 示例代码错误

在尝试构建应用程序时,我在 Android Studio 中遇到以下错误:

错误:配置项目“:aace”时出现问题。

为 cmake /home/user/Documents/aac-sdk-1.0/platforms/android/aace/CMakeLists.txt 执行外部原生构建

我从以下链接关注了 guldelines:

https://github.com/alexa/avs-device-sdk/wiki/Ubuntu-Linux-Quick-Start-Guide

https://github.com/alexa/aac-sdk/blob/1.0/builder/BuildWithCMake.md

https://github.com/alexa/aac-sdk/tree/1.0/samples/android

Ubuntu 16.04 Android Studio 3.0.1,NDK 17.1,Android SDK 平台 26

任何帮助将不胜感激。

0 投票
3 回答
1005 浏览

node.js - 让 Alexa 听数字

我想让 Alexa 监听特殊数字 -例如:

  • 一二三,
  • 一二,
  • 五、六、
  • 八,九,十,
  • 十一

所以我用插槽类型的 AMAZON.NUMBER 创建了这个意图:

图像


  1. 如果输入词在特定列表中,我可以让 Alexa 触发这个意图吗?(如果输入是“一二三”或“五六”而不是如果输入例如“九十一”则不触发意图)

  2. 如何在我的 node.js 服务器上捕获单词,例如捕获“一二三”而不是自动结果“123”=“onehundredtwentythree”?


任何帮助将非常感激。