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

时间:2019-03-06 06:36:48

标签: python flask amazon alexa flask-ask

我正在开发与Alexa技能相关的烧瓶应用程序。我正在尝试在用户单击某些内容(例如通知)时构建功能,Alexa询问用户是否希望继续,如果用户说``是'',则Alexa会将用户带到相关网页。

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

任何想法都将不胜感激。

1 个答案:

答案 0 :(得分:1)

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

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

每当用户单击Web链接时,请使用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,而不仅仅是flask ... 希望能有所帮助! 酯