问题标签 [alexa-voice-service]

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

alexa - 我们如何实现“Alexa,Simon 说......”意图捕捉具有广泛变化的自由形式语音作为文本?

我想捕捉用户以文本形式对 Alexa 说的任何内容。'Alexa,Simon 说......' 的工作原理正是如此。有人可以暗示如何实现该意图吗?

我看了这个这个这个,但是建议的答案对我不起作用,而且还没有具体的“公认”答案。

只要指定了示例话语(即硬编码字面意思),LITERAL 槽类型就可以工作。就像上述线程中建议的答案一样,我试图通过提供 400 多种可能的话语组合来“训练”,希望它能以某种方式找出其余的组合。但是,没有骰子。

我的输入可能是随机的,如“TBD-2019-UK”、“17_TBD_UK_Leicester”、“17_TBD_UK_Leicester 1”、“18_TBD_UK_Leicester 2”、“Chicago IL United States”等。这是一年中相当随机的组合,城市,州,国家,其他一些没有特定顺序的关键文本(现在让我们忽略特殊字符)。即使在 Sample Utterances 中指定了“Chicago IL United States”,LITERAL 也无法自动捕获诸如“Pittsburgh PA United States”之类的内容,除非这也是硬编码的。我无法想出年份、城市、州、国家、其他一些关键数据点的所有可能排列和组合(......因为这听起来不切实际/荒谬)。

另外,用户可以添加更多值。所以它需要是智能和动态的。

问题是,如果没有为话语找到匹配的意图,而不是返回用户的语音文本,我的 Alexa 就什么也做不了。它只是不做任何事情就消失了。有任何想法吗?

0 投票
4 回答
3160 浏览

alexa - Alexa 技能工具包 -Lambda 函数 - 无法验证 SpeechletRequest (java)

我尝试基于https://github.com/amzn/alexa-skills-kit-java创建一个 HelloWorld 技能,但是当我测试 lambda 函数时,它显示了这个错误

这是我的 Java 文件

我错过了什么??

0 投票
3 回答
3027 浏览

alexa-skills-kit - 获取亚马逊回声的唯一设备 ID

我正在为亚马逊回声编写自定义技能,我需要获得一个唯一的设备 ID,以便我可以将产品注册到我的服务中。我读到的所有内容都表明您无法从设备中获取 id。亚马逊改变了吗?是否有解决方法来获取设备 ID?

0 投票
0 回答
788 浏览

c++ - 如何使用 Qt 连接到 Alexa?

我正在编写一个 Qt 应用程序并尝试使用 Alexa API。"Host not found"我收到了访问令牌,但由于和,我无法使用 API "Connection closed"

我的QNetworkAccessManager定义为

执行后

我收到一个错误"Host not found"

执行后

我收到一个错误"Connection closed"

使用 Amazon Alexa API 的正确方法是什么?

提前致谢!

UPD1:QNetworkRequest::SpdyAllowedAttribute在 Qt 文档中找到,但是当我尝试设置此属性时,出现以下错误:'SpdyAllowedAttribute' is not a member of 'QNetworkRequest'

UPD2: 我尝试使用libcurlcpp,但设置CURLOPT_HTTP_VERSIONCURL_HTTP_VERSION_2_0得到异常(https://github.com/JosephP91/curlcpp/issues/84

0 投票
1 回答
405 浏览

alexa-voice-service - 我们可以从亚马逊的 Alexa 语音服务中删除身份验证吗?

我需要在我的应用程序中集成 Alexa 语音服务。目前 Alexa 要求登录亚马逊。我们可以避免这些流量吗?

0 投票
2 回答
1420 浏览

php - 亚马逊回声的PHP api

我有特定的要求,比如我必须在 php 中创建 API,以便从 alexa 技能中获取指令,例如,我将发送到亚马逊 echo 设备“Alexa,你能找到 Mr.X 的公司名称”,然后 echo 将发送一些变量或文本我的演讲作为我的 php API 的返回值。

之后我会从我自己的数据库中找到公司名称,我需要将公司名称发送到亚马逊回显,作为对用户提出的问题的回复......

一步步:

  1. 从 Echo 获取指令。
  2. 将指令发送到我的数据库并搜索询问的东西(x 先生的 Comnay 名称)
  3. 数据库将答案返回给我的 API(例如 Stackoverflow 是 mr x 的公司)。
  4. 我们的 API 将其发送回 Echo 进行播放(Echo 说:Mr.x 是 stackoverflow 的员工)。

那么,有人可以让我知道亚马逊回声是否可以使用 PHP 或任何其他方式来满足上述要求?.

我确实对它进行了检查,但没有找到任何特别的帮助,因此请提供更多支持。

0 投票
0 回答
635 浏览

http - 使用 AVS 建立 HTTP2 连接(Python -- 请求库)

我正在按照亚马逊的指南创建可以访问 Alexa 的 python 应用程序。我已经获得了访问/刷新令牌,并试图打开与 AVS 的 HTTP2 连接。

由于我在 python 中执行此操作,因此我使用requests库来管理我所有的 HTTP 连接内容。但是,我似乎无法通过打开与 AVS 的连接的第一步。我认为问题只是我的请求中的语法,因为我不确定 get 请求的某些元素应该如何在 HTTP 调用中表示。具体来说,

要建立下行通道流,您的客户端必须在打开与 AVS 的连接后 10 秒内向 /{{API version}}/directives 发出 GET 请求。请求应如下所示:

首先,说明中说明的部分

...在打开与 AVS 的连接后 10 秒内

这会是从 GET 请求单独调用/API version/directives吗?如果是这样,那会是什么样子?

然后,对于 的实际调用/API version/directives,我的代码如下所示(Python):

我的理由是,因为它是一个requests.get()调用,所以:method = GET处理了,因为 url 以 开头https://:scheme = https处理了,并且 url 本身处理了路径(再次,如果我错了,请纠正我)。然后我只需要将我的访问密钥作为值传递给authorization,我通过params. 但是,这不会导致任何成功(具体的错误消息是requests.exceptions.SSLError: EOF occurred in violation of protocol (_ssl.c:590))。

我真的不知道这里发生了什么。我在网上找到的所有关于 HTTP 请求协议的指南都以块的形式构造它们的请求,而不是通过 python 库,所以我没有示例可以处理。

任何帮助表示赞赏!

0 投票
1 回答
798 浏览

python - AVS V2 建立 HTTP2 连接

我正在尝试使用 Python、Requests 和 Hyper HTTP20Adapter(用于 HTTP/2 支持)到 AVS(API 版本 20160207)创建 HTTP/2 连接。我在这里问了一个类似的问题,并确定我的主要问题来自不支持 HTTP/2 的请求——我相信我已经通过使用 Hyper 模块解决了这个问题。

亚马逊的指令GET下行通道流,然后在同一个连接上,POST一个SynchronizeState事件。

这是我发送两个请求的尝试:

但是,我一直收到此错误消息:

即使我取出请求data=json.dumps(spayload)中的行post并将其替换为json = spayload.

我有两个主要问题:

1)我不确定我是否按照指示在“同一连接”上提出两个请求。我是吗(我以为可以requests.Session()解决这个问题,但是……)?如果没有,我该怎么做?

2) 如何解决“No multipart body found in payload”消息?我准确地发送了他们的示例 SynchronizeState 事件,并且它明确表示包含一个空的有效负载。

在此先感谢您的帮助!任何事情都值得赞赏!

0 投票
3 回答
6727 浏览

alexa - 我可以在 Alexa 语音服务中动态创建自定义插槽类型吗?

我想为从用户那里得到的响应创建槽类型,因为我想使用该槽再次查询。找不到任何官方文件说明这是否可能。

0 投票
1 回答
1141 浏览

javascript - 使用 JavaScript 调用 Amazon Alexa API(用于使用 AVS,而不是用于技能开发)

我正在尝试开发一个基于 JavaScript 的应用程序,它将与 Alexa 交互。如何使用 JavaScript 调用 Alexa 语音服务 API?(我计划使用 XMLHttpRequest 进行 AVS 连接。)

只有一个示例 Java 应用程序,我理解它有点复杂。

请注意,我的需求很简单,我不打算开发 Alexa 技能,只是从 JavaScript 调用 API。