问题标签 [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 回答
484 浏览

python - 如何处理 Amazon AudioPlayer 事件?

我正在编写一个简单的 Alexa Skill,它利用 AudioPlayer 播放长音频文件。这个 StackOverflow 答案很好地演示了使用指令来播放(和停止)音频,但我不太确定如何拦截 PlayBackStopped 和 PlayBackPaused 等 AudioPlayer 事件。基本上,我试图让用户暂停音频流,然后从上次停止的地方继续播放。Python中的任何示例都将受到欢迎!

0 投票
1 回答
131 浏览

java - Alexa 语音服务响应为 V1 语音识别器 API 返回 0 字节

我正在尝试让 V1 speechrecognizer API 与我的 java 客户端一起工作,但我认为我遗漏了一些东西,因为我无法从 AVS 获得任何对我的 POST 请求的响应。整个代码片段如下所示。

希望有人能指出我的错误。

这是我的应用程序的主要功能:

这是请求正文的实用方法:

这是 Multipart 请求类:

0 投票
1 回答
426 浏览

node.js - Alexa 节点 sdk 链接事件

我正在尝试为亚马逊 alexa 开发一项技能,该应用程序将用户引导到一个新状态。

“用户输入”->“说话”->“提问”->“用户输入”....等

这是最明显的解决方法,但是,这意味着我必须直截了当地将“说话”和“提问”混为一谈。

有没有另一种方式来为亚马逊 alexa 连锁事件。比如说,发出一些讲话然后转到另一个处理程序?(我知道我可以发出(“handlerName”)并切换到另一个处理程序,但我不能这样做并且在切换发生之前让 alexa 说话)

0 投票
1 回答
236 浏览

raspberry-pi - 亚马逊回声改变哔声

我刚刚在我的树莓派上安装了 amazon echo。我在想,在你对其他东西说“alexa”之后,我怎么能改变哔声(反馈声)。就像一个音频文件说我在听。有人试过或想过这个吗?也许我可以在安装之前更改它,但我什么也没找到。

0 投票
2 回答
448 浏览

php - 如何从 Alexa 应用程序中的播放指令返回应用程序?

我正在开发一个用于音频流的应用程序。如果我说 alexa 为这位艺术家播放歌曲,则 alexa 正在播放所有歌曲。但不是在听之间切换到另一个艺术家。Alexa 正在为该艺术家完成所有歌曲,然后停止,然后我需要再次启动该应用程序以收听另一位艺术家的歌曲。我如何在歌曲之间呼叫另一位艺术家?

这是我第一首歌的编码

然后通过将 playBehaviour 替换为 ENQUEUE 来添加音频。歌曲正在添加,每首歌都可以正常播放,但在任何时候,如果我说与我的应用程序相关的任何命令.. alexa 没有响应,实际上就像退出我的应用程序一样,因为我必须启动应用程序再次播放歌曲以使 Alexa 与我的应用程序一起工作。

0 投票
1 回答
596 浏览

android - Android application as new device for Amazon Echo

I spend lest two days for to find something and no result, maybe you can help me.

I'm using Amazon Echo Dot and i want to build some android application which can be controlled by Alexa. So i need to know if it's possible to realize next things:

1) Recognize my application as new smart device by Alexa

2) For example press some button I am my application when i say "Alexa. Switch something in my app"

If it's possible, can somebody provide some links for to documentation?

If i understand correct, when Alexa searching new smart devices in my WiFi network, she send JSON formatted request to each device in network and wait JSON answer. Is it right thing?

0 投票
2 回答
9276 浏览

aws-lambda - 如何在开发阶段通过启用 alexa 的设备测试亚马逊 alexa 自定义技能?

我创建了一项技能并想在设备本身上对其进行测试?

我已经设法在 echosim.io 上对其进行了测试。

0 投票
4 回答
1153 浏览

node.js - Alexa-音频问题

我正在尝试在 Alexa 以我的技能说话之前插入音频。音频在 90 秒内。是我理解音频标签的方式错误还是以错误的方式使用指令?先感谢您。任何帮助表示赞赏

0 投票
1 回答
1310 浏览

android - Android上AVS下行通道的OkHttp半封闭流

我在 Android 上使用 OkHttp v3.6.0 与 AVS v20160207 进行通信。我成功地在事件通道上与 AVS 通信,以发送 SpeechRecognizer 事件和接收匹配的 SpeechSynthesizer 指令。

建立与下行通道的连接时,我收到 HTTP 200 Success 的成功响应,然后阻塞流以接收入站数据。当我要求 Alexa 设置“定时器 5 秒”时,我收到她的提示,说她将启动定时器,但我从未在下行通道上收到任何指令告诉我设置定时器。

同样有趣的是,如上所述,我从下行通道收到 HTTP 200 成功,然后可以阻止 response.body().source()。筋疲力尽的()。但是在 10 分钟被阻止并且没有收到任何内容后,流被关闭,我收到以下异常:

响应错误 okhttp3.internal.http2.StreamResetException:流已重置:在 okhttp3.internal.http2.Http2Stream$FramingSource.checkNotClosed(Http2Stream.java:436) 在 okhttp3.internal.http2.Http2Stream$FramingSource.read(Http2Stream. java:338) 在 okio.ForwardingSource.read(ForwardingSource.java:35) 在 okio.RealBufferedSource$1.read(RealBufferedSource.java:409) 在 java.io.InputStream.read(InputStream.java:101) 在 com.example.demo.alexaassistant.AlexaVoiceServices.interfaces.DownChannelRunnable.run(DownChannelRunnable.java:192) 在 java.lang.Thread.run(Thread .java:761)192) 在 java.lang.Thread.run(Thread.java:761)192) 在 java.lang.Thread.run(Thread.java:761)

请注意,我已经尝试了此线程中的所有建议: 使用 Okhttp 建立下行通道?

编辑

亚马逊的文档说,客户端需要与服务器建立一个连接,因此 POST 和 GETs 流被发送到该连接以及处于半关闭流状态的一个下行通道。OkHttp2 支持这个吗?

0 投票
2 回答
436 浏览

amazon-web-services - 将内容推送到 Amazon Echo

有没有办法推送内容和/或让 Amazon Echo 开始对话。我尝试构建 Alexa 技能 - 但是它只有在指定唤醒词后才会被激活。

我的用例是让 Amazon Echo 宣布 Amazon Echo 是否通知了 Nagios Alert 或 CloudWatch 警报;然后继续询问发生了什么并继续进行对话。

是否已经有 API 或可以解决此问题?