Python 如何通过点击而不是语音触发Alexa intent?

Python 如何通过点击而不是语音触发Alexa intent?,python,flask,amazon,alexa,flask-ask,Python,Flask,Amazon,Alexa,Flask Ask,我正在开发一个链接到Alexa skills的flask应用程序。我正在尝试建立一种功能,当用户单击某些内容(例如通知)时,Alexa询问用户是否希望继续,如果用户说“是”,则Alexa将用户带到相关网页 我的问题是,是否有可能通过点击网站内容而不是语音来触发Alexa意图?我的理解是,意图只能通过声音激活 任何想法都将不胜感激 正如你所说,意图是由声音触发的。一个相对简单的方法是: aws lex-runtime post-content --bot-name yourBot --bot-a

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

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


任何想法都将不胜感激

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

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
使用polly工具生成表示意图的音频文件。例如“播放我的歌曲”

每当用户单击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。。。 希望有帮助! 酯