如何通过点击而不是语音触发 Alexa 意图?

Posted

技术标签:

【中文标题】如何通过点击而不是语音触发 Alexa 意图?【英文标题】:How can I trigger Alexa intent with clicks rather than voice? 【发布时间】:2019-07-27 18:12:29 【问题描述】:

我正在开发一个链接到 Alexa 技能的烧瓶应用程序。当用户单击某些内容(例如通知)时,我正在尝试构建一种功能,Alexa 会询问用户是否希望继续,如果用户说“是”,那么 Alexa 会将用户带到相关网页。

我的问题是,是否可以通过点击网站内容而不是语音来触发 Alexa 意图?我的理解是,意图只能通过语音激活。

任何想法将不胜感激。

【问题讨论】:

【参考方案1】:

正如您所说,意图是由语音触发的。一个相对简单的方法是:

使用 polly 工具生成表达意图的音频文件。例如。 “播放我的歌” https://docs.aws.amazon.com/polly/latest/dg/API_SynthesizeSpeech.html

每当用户点击网络链接时,使用 PostContent API 调用意图。基本上是假装用户说的。

调用示例如下:

aws lex-runtime post-content  --bot-name yourBot --bot-alias \"\\$LATEST\"  --user-id youruserid--content-type \"audio/l16; rate=16000; channels=1\"  --input-stream request.wav answer.mp3

其中 yourBot 是您的 Bot 名称,request.wav 是之前使用 polly 生成的音频文件。您将在文件 answer.mp3 中获得音频答案

缺点是您需要为此使用 lex/lambda,而不仅仅是烧瓶... 希望它有所帮助! 酯类

【讨论】:

以上是关于如何通过点击而不是语音触发 Alexa 意图?的主要内容,如果未能解决你的问题,请参考以下文章

如何让这个alexa技能识别两个意图

您如何从 Alexa 设备获取原始语音输入

如何在 Alexa 中处理意图中的同义词?

我们可以在alexa意图中传递alexa序列号吗?

Alexa无法识别意图

取消意图未调用 Alexa