问题标签 [amazon-echo]

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

java - 无法调用远程端点 alexa

我正在尝试开发一种与我自己的网络服务(tomcat)通信的alexa技能。要设置项目,我遵循了亚马逊指南(https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/deploying-a-sample-skill-as-a-web-service)。

现在我仍然无法连接到 web 服务,只收到消息“无法调用远程端点,或者它返回的响应无效”。

该服务托管在https://ec2-54-159-167-123.compute-1.amazonaws.com/PiaServer上,可通过 https 访问。我使用了自签名证书。我按照文档中的说明做了所有事情,但仍然无法连接。根本没有tomcat日志。

我的端点是来自 amazon java-skill-kit 的 SpeechletServlet。

当我通过 Postman(Chrome 插件)发出请求时,我得到了一个完美的 JSON 响应(见下文):

你有任何想法如何解决这个问题吗?

编辑:我在 Amazon EC2 上托管服务。

0 投票
1 回答
269 浏览

amazon-web-services - 绕过 Amazon AVS 中的语音识别

据我了解 AVS,您将音频剪辑发送到 API,该 API 被解析为语音识别,然后解释该文本并根据您的要求为您提供一些结果。

我想做的是制作一个 cli 版本的 Alexa,你可以在其中输入你通常会对 Amazon echo 大声说的话。

所以我想知道是否有某种方法可以使用一些亚马逊 api 绕过语音识别步骤,这样我就可以发送文本了。

我考虑过自己实现人工智能,但最好将所有可用的技能用于 Alexa。

0 投票
0 回答
455 浏览

node.js - Amazon Echo:无法读取 Node.js 请求的属性

我一直在为 Amazon Echo 开发音频播放器。亚马逊提供了一个很好的例子来解决(https://github.com/alexa/alexa-skills-kit-sdk-for-nodejs)。我来自 Python,node.js 对我来说还是个新手,所以这是一个有趣的练习。

我有多个要根据用户的时区播放的流。由于 Amazon Echo 没有简单的方法来执行此操作,因此我决定提示用户输入他们的邮政编码并使用它来确定他们的时区。

最初尝试使用所有相关邮政编码/时区对的 JSON 文件,但加载时间过长。

尝试将它们加载到数据库中遇到了不同的结果,因为我在配置 Alexa 技能以使用多个数据库时遇到了麻烦。(我正在使用一个来跟踪用户会话。)

最终,我决定使用第三方 API 来确定位置 ( https://www.zipcodeapi.com/API#zipToLoc )。在节点 shell 中的测试进行得很顺利,所以我将它上传到我的 lambda 进行测试。

不幸的是,测试一直给我“无法读取未定义的属性'body'”。

违规代码

由 shell 提供:JSON.parse(bd.response.body)

正如我之前所说,它在 shell 中运行良好。我不确定为什么它在 lambda 中给我带来了问题。请求是异步的,并且 Echo 不等待 API 的回复吗?我没有正确配置一些东西吗?

感谢您提供的任何帮助。感谢您的时间。

编辑:根据下面的评论,我重新阅读了文档。我猜是因为我超出了范围?

我认为仍然存在范围问题,因为this无法访问。

0 投票
1 回答
285 浏览

bluetooth - Amazon echo 可以通过蓝牙作为路由器与 Fitbit 等第三方可穿戴设备连接吗?

我正在制作像 Fitbit 这样的可穿戴设备。我想知道我是否可以使用 Echo 通过蓝牙作为路由器连接我们的设备。

然后,应该允许它从 Echo 向我们的 Web 服务器发送一些数据。(目前,它与智能手机连接)

这对第三方公司可行吗?

或者将来有可能吗?

谢谢。

0 投票
1 回答
138 浏览

algorithm - Amazon Echo - 要求一种算法来避免后台命令

Amazon Echo - 避免正在播放的语音记录中出现模棱两可的后台命令的算法:

这是一个基于可能发生的原理的假设性问题:如果使用 Amazon Echo 播放包含“Alexa,你能……”等句子的录音或视频,会发生什么?

  1. 如果视频/录音包含类似这样的句子:“Alexa,你能停止视频吗?” 会发生什么?

  2. 如果视频/录音包含类似这样的句子:“Alexa,请将音量增加到 8?” 同时,您向 Echo 发出命令“Alexa,请将音量降低到 4?” 它可以区分哪一个是要完成的命令吗?

Amazon Echo 是否能够忽略录音或正在播放的视频,而不会将其误解为来自真人的真实命令?Amazon Echo 程序设计了什么样的算法来处理这种情况?

0 投票
3 回答
8225 浏览

alexa-skills-kit - 我可以在发布之前让其他人在开发过程中访问我的 Alexa Skill 吗?

我有一个正在开发的 Alexa Skill。我想授予我公司的其他人访问该技能的权限,以便对其进行测试。有没有办法做到这一点?

到目前为止,我发现了以下内容: https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/testing-an-alexa-skill#h2_registerhttp://alexa.amazon .com/spa/index.html#help/node/201628040

我宁愿不让其他人进入我的家庭。还有其他选择吗?

0 投票
2 回答
166 浏览

alexa-skills-kit - 如何让亚马逊回声响应“预热汽车”或“汽车电池状态是什么”?(他们被劫持了)

我正在尝试为我的 Echo 创建一些技能(供我自己使用,我不担心调用名称未通过审核)。我已将我的调用名称设置为“汽车”(我也尝试过“汽车”)。我希望能够询问我的电池状态,并命令 Alexa 预热汽车(雷诺 ZOE)。

似乎无论我为我的话语添加什么,我总是得到相同的回应:

  • 任何带有“电池”的东西都会得到“我没有电池”
  • 任何带有“热量”的东西都会得到“你没有智能家居设备,等等”

似乎“电池”和“热量”这两个词导致的事情永远无法与我的技能相匹配(即使我说出了调用名称)。

有什么我可以做的,以便它将按照上述路线的行动路由到我的技能?

编辑:今天我尝试“预热汽车”得到不同的结果..我只是听到一种奇怪的语气。它永远不会调用我的技能,也不会在应用程序的“主页”部分显示任何内容。这个语气是什么意思?

视频在这里:https ://twitter.com/DanTup/status/804615557605654528

0 投票
0 回答
23 浏览

amazon-echo - Amazon Echo 是否可以在开始和停止说话时收到通知?

我想在 Alexa 说话时更改家庭影院上的音频源,因此我需要在它开始和停止时收到通知。

不知何故,这似乎是一种比技能更通用的集成。

0 投票
2 回答
4448 浏览

javascript - Alexa (Amazon Echo) 对话技巧 - 使用会话属性 (JavaScript - AWS Lambda)

这可能是一个简单的,但我无法在几天内弄清楚。

我想让 Alexa 进行对话,比如;

>> Alexa,开始 testSkill。

A:测试技能开始。告诉我一个数字。

>> 一。

A:好的,现在告诉我一种颜色。

>> 蓝色。

A:最后,告诉我一个动物的名字。

>> 鸡肉。

- 答:你告诉我一个,蓝和鸡。

我发现我必须处理技能的会话属性,这是一个 JSON 持有并在意图之间传输信息。

我使用这样的功能;

我调用上述函数的 onIntent() 函数中的一段代码。(我知道这是错误的,但无法找出正确的方法)

Intent Schema JSON 就是这样;

] }

那么,我做错了所有事情吗?错误在哪里?而且,我怎样才能像我提到的那样建立对话?从现在开始感谢。

0 投票
1 回答
790 浏览

alexa-skills-kit - Alexa Echo Dot - 询问技能问题

我想做一个简单的测试自定义 Alexa Skill,但我被卡住了,我不确定问题是什么。也许更有经验的人知道我错过了什么?

调用名称

家庭系统

意图模式

示例话语

我已经在自己的自托管服务器上编写了自己的小型 python 服务器,我已经在同一系统上拥有了一个有效的新闻快讯技能。我花了很多时间查看文档,阅读教程,看起来我已经完成了我应该做的事情。

我得到的结果是这样的:

LaunchRequest在服务模拟器和 Echo 中都有效它使用预期的 JSON 触发 HTTP POST,我得到预期的语音回复。

但是IntentRequest仅适用于服务模拟器,它从不适用于 Echo。例如,我说“alexa home system set state 8”,没有向我的服务器发出请求,回声只是发出声音,仅此而已。

我不知道如何调试,该技能是美式技能,而我的 Echo 处于美式模式。我试图在欧洲和北美设置端点。尝试了不同的触发词、不同的插槽、没有插槽……当然,我在设置 -> 历史记录下进行了检查,以确保设备正确理解我。

知道接下来要尝试什么吗?如何调试这个?