问题标签 [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.
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 就什么也做不了。它只是不做任何事情就消失了。有任何想法吗?
alexa - Alexa 技能工具包 -Lambda 函数 - 无法验证 SpeechletRequest (java)
我尝试基于https://github.com/amzn/alexa-skills-kit-java创建一个 HelloWorld 技能,但是当我测试 lambda 函数时,它显示了这个错误
这是我的 Java 文件
我错过了什么??
alexa-skills-kit - 获取亚马逊回声的唯一设备 ID
我正在为亚马逊回声编写自定义技能,我需要获得一个唯一的设备 ID,以便我可以将产品注册到我的服务中。我读到的所有内容都表明您无法从设备中获取 id。亚马逊改变了吗?是否有解决方法来获取设备 ID?
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_VERSION
后CURL_HTTP_VERSION_2_0
得到异常(https://github.com/JosephP91/curlcpp/issues/84)
alexa-voice-service - 我们可以从亚马逊的 Alexa 语音服务中删除身份验证吗?
我需要在我的应用程序中集成 Alexa 语音服务。目前 Alexa 要求登录亚马逊。我们可以避免这些流量吗?
php - 亚马逊回声的PHP api
我有特定的要求,比如我必须在 php 中创建 API,以便从 alexa 技能中获取指令,例如,我将发送到亚马逊 echo 设备“Alexa,你能找到 Mr.X 的公司名称”,然后 echo 将发送一些变量或文本我的演讲作为我的 php API 的返回值。
之后我会从我自己的数据库中找到公司名称,我需要将公司名称发送到亚马逊回显,作为对用户提出的问题的回复......
一步步:
- 从 Echo 获取指令。
- 将指令发送到我的数据库并搜索询问的东西(x 先生的 Comnay 名称)
- 数据库将答案返回给我的 API(例如 Stackoverflow 是 mr x 的公司)。
- 我们的 API 将其发送回 Echo 进行播放(Echo 说:Mr.x 是 stackoverflow 的员工)。
那么,有人可以让我知道亚马逊回声是否可以使用 PHP 或任何其他方式来满足上述要求?.
我确实对它进行了检查,但没有找到任何特别的帮助,因此请提供更多支持。
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 库,所以我没有示例可以处理。
任何帮助表示赞赏!
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 事件,并且它明确表示包含一个空的有效负载。
在此先感谢您的帮助!任何事情都值得赞赏!
alexa - 我可以在 Alexa 语音服务中动态创建自定义插槽类型吗?
我想为从用户那里得到的响应创建槽类型,因为我想使用该槽再次查询。找不到任何官方文件说明这是否可能。
javascript - 使用 JavaScript 调用 Amazon Alexa API(用于使用 AVS,而不是用于技能开发)
我正在尝试开发一个基于 JavaScript 的应用程序,它将与 Alexa 交互。如何使用 JavaScript 调用 Alexa 语音服务 API?(我计划使用 XMLHttpRequest 进行 AVS 连接。)
只有一个示例 Java 应用程序,我理解它有点复杂。
请注意,我的需求很简单,我不打算开发 Alexa 技能,只是从 JavaScript 调用 API。