问题标签 [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 投票
2 回答
9014 浏览

alexa - 获取每个亚马逊回声设备的唯一设备 ID

我需要为 Alexa Skills Kit 制作一个自定义技能,它应该是每个房间的一个回声设备。我需要为每个回显设备获取 device_id。我听说这是不可能的,但也许它改变了,或者如果没有,还有其他方法。

0 投票
0 回答
605 浏览

java - Alexa语音服务java示例;maven exec:exec 构建失败 MOJOexecutionexception

我正在尝试阅读本指南

https://developer.amazon.com/public/solutions/alexa/alexa-voice-service/docs/java-client-sample

我在“运行客户端”步骤,特别是第 4 步到第 8 步。我运行 mvn validate build success,

我运行 mvn install build 成功,

我运行 mvn exec:exec Build Failure 并出现以下错误

我的 pom.xml 文件看起来像

到目前为止,我已经尝试了 1.8u71 和 1.8u74 的不同版本的 JDK,我尝试在 mvn install 和 mvn exec:exec 之后使用命令“-Dalpn-boot.version=YOUR_VERSION”。我还从头开始重新启动了这个示例项目,并以同样的错误告终。

可悲的是,我对所有这一切仍然很陌生,并且在如何处理错误方面已经停滞不前。任何帮助表示赞赏。

0 投票
1 回答
766 浏览

amazon-web-services - 是否可以将自定义技能与 Alexa 语音服务集成?

我有一个树莓派硬件设置,我已经使用按照亚马逊开发者文档运行的 python 客户端将此设备与 alexa-voice-service 集成。现在我想知道是否可以将使用 lambda 函数的自定义技能构建与此 alexa 语音服务集成,就像我们使用 alexa 技能包一样。

简而言之,是否可以在 lambda 函数中使用具有 Alexa 语音服务的注册设备的凭据?

0 投票
1 回答
1228 浏览

java - 使用 Amazon 的 avs SDK for Alexa 解析音频文件

一般来说,我想使用亚马逊的 avs sdk for Alexa 来解析音频文件,而不仅仅是麦克风录音。

使用 OSX 10.11.6。

所以首先我Alexa Voice Service Sample Apphttps://developer.amazon.com/public/solutions/alexa/alexa-voice-service/docs/java-client-sample下载

然后我配置并执行了同伴服务(nodejs),然后是 java 客户端,它可以工作了。我在麦克风上说东西,Alexa 做出响应。现在我想添加一种功能来加载声音并从计算机播放,而不仅仅是麦克风。

所以首先我创建了一个函数来向 UI 添加一个按钮。所以我编辑了samples/javaclient/src/main/java/com/amazon/alexa/avs/AVSApp.java. 我复制了添加“开始收听”按钮的功能并对其进行了修改:

然后我在私有 AVSApp 函数中添加了这个函数的执行:

好的现在......在我的新addBrowseField()函数中,我正在调用我在控制器中创建的一个新函数,名为startFileRecording. 所以我修改了 samples/javaclient/src/main/java/com/amazon/alexa/avs/AVSController.java

startRecording通过将函数复制到startFileLoading并修改它:

现在如您所见,我使用文件eli3.raw. 我录制了自己说的命令(仅音频)并将其转换为 LPCMffmpeg -i eli.m4a -f s16le -ac 1 -acodec pcm_s16le eli3.raw

因此,我单击了新创建Browse的实际加载eli3.raw音频文件的按钮,几秒钟后,我单击了该Stop Browse按钮,并没有真正发生任何事情。

我没有收到 java 错误,没有警告,什么也没有。

我对所有 avs sdk 都很陌生,所以我可能做错了什么......只是不知道是什么。

0 投票
0 回答
239 浏览

alexa-skills-kit - 退出我的自定义alexa技能后,Alexa默认服务不起作用,它返回“对不起,我遇到了麻烦,请稍后再试”

我有自己的技能“控制室”,在调用我的技能之前,我可以从 alexa 询问一般性问题,比如笑话、天气,但是一旦我调用我的技能然后用 AMAZON.stopIntent 出来,然后默认语音服务不会工作。每次我提出问题时,alexa 都会返回“对不起,我遇到了问题,请稍后再试”

有什么问题,我的技能如何影响这一点

0 投票
1 回答
709 浏览

aws-lambda - 亚马逊alexa技能开发

我正在使用现有服务为 Alexa Echo 创建自定义技能。
该服务具有许多功能,用于不同的目的。
我希望我的技能能够服务于所有这些功能。

所有服务都是 HTTPS POST 服务,它接受 JSON RAW 正文请求并以 JSON 格式提供结果。

Q1。我可以像单独的意图一样使用我的技能中的每个功能吗?
Q2。我应该使用 Lambda 还是可以直接使用我的服务?
Q3。如果使用 Lambda,我可以构建所需的有效负载并发送到我的服务并获取和解析我的响应吗?
Q4。使用 Lambda 付费服务?
Q5。可以不使用 Lambda 直接完成吗?如果是怎么办?
Q6。这两种方法都有视频教程吗?

0 投票
1 回答
2725 浏览

aws-lambda - 如何在 Echo Alexa 卡片中显示超链接

如何在 Echo Alexa 卡片中显示超链接,即我与 Echo 交谈后在 Alexa 应用程序中显示的卡片?我了解它包含在 lambda 函数返回的响应中,但除了https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/providing-home-cards- 之外找不到任何文档 for-the-amazon-alexa-app https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/handling-requests-sent-by-alexa

两者都没有讨论超链接。当我尝试诸如 `google.com 之类的东西时,整个 ahref 会作为常规文本输出。

向 Alexa 询问餐厅推荐会显示格式良好的 Yelp 数据,以及指向地图和/或 Yelp 页面本身的链接。

0 投票
2 回答
510 浏览

alexa-skills-kit - 如何从我的技能中调用内置或第三方的 alexa 技能

我希望能够从我的 Alexa 技能中运行内置或第三方技能。例如,我想说

“Alexa,开始午睡”

并让 Alexa 关闭所有灯,启动特定的 Tune-In 电台,并设置 30 分钟的闹钟。但是我无法在 Alexa Skills Kit 中找到一种方法来做到这一点。这可能吗?

(注意:我专门寻找可以用我自己的技能实现的解决方案,而不是 IFTTT 食谱。)

0 投票
0 回答
826 浏览

c++ - 使用 C++ Libcurl HTTP2 的下行通道流 - Alexa API V2

我坚持创建下行通道流,该流旨在从客户端保持半关闭状态并从 AVS 长时间打开。

它从 ALEXA API 接收 JSON 响应而不发出请求,因为它一直处于半关闭状态。

目前我正在使用作为单向进程关闭的 libcurl 发出 GET 请求

我想知道如何使用 libcurl 将连接保持在半关闭状态,以便它在不发出请求的情况下给出响应。

我不希望任何代码只是一种这样做的方法。

0 投票
2 回答
959 浏览

http - 如何在不知道输入总大小的情况下使用 curl 发送多部分 POST

我正在开发一个涉及通过 http 流发送语音的项目,我目前正在为我的 Http 后端使用 CURL。我看到如果我需要使用"Transfer-Encoding: chunked"我需要提到总流大小/ "Content-length:"。我目前正在等待流完成,从中我将知道总内容大小。这有效,但会导致严重延迟。我想知道如何在不知道输入的总内容长度的情况下分块上传数据。

curl_formadd(&formpost, &lastptr, CURLFORM_COPYNAME, "audio", CURLFORM_CONTENTTYPE, MULTI_PART_CONTENT_TYPE_AUDIO, CURLFORM_STREAM, &(*(aBuffer)),
CURLFORM_CONTENTSLENGTH,bufferSize, CURLFORM_END);

"CURLFORM_STREAM" 的文档指定必须指定 "CURLFORM_CONTENTSLENGTH" 。我需要使用“CURLFORM_STREAM”,因为我的缓冲区很大,我希望 curl 调用“CURLOPT_READFUNCTION”来发布剩余数据。