如何通过点击而不是语音触发 Alexa 意图?
How can I trigger Alexa intent with clicks rather than voice?
我正在开发一个链接到 Alexa 技能的烧瓶应用程序。我正在尝试构建一种功能,当用户点击某些内容(例如通知)时,Alexa 会询问用户是否希望继续,如果用户说 'yes',那么 Alexa 会将用户带到相关网页。
我的问题是,是否可以通过点击网站内容而不是语音来触发 Alexa 意图?我的理解是,意图只能通过语音激活。
如有任何想法,我们将不胜感激。
如您所说,意图是由语音触发的。一个相对简单的方法是:
使用polly工具生成表达意图的音频文件。例如。 "play my song"
https://docs.aws.amazon.com/polly/latest/dg/API_SynthesizeSpeech.html
每当用户点击网络时 link,使用 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 是您的机器人名称,request.wav 是之前使用 polly 生成的音频文件。您将在文件 answer.mp3
中获得音频答案
缺点是你需要为此使用 lex/lambda,而不仅仅是烧瓶...
希望它有所帮助!
酯
我正在开发一个链接到 Alexa 技能的烧瓶应用程序。我正在尝试构建一种功能,当用户点击某些内容(例如通知)时,Alexa 会询问用户是否希望继续,如果用户说 'yes',那么 Alexa 会将用户带到相关网页。
我的问题是,是否可以通过点击网站内容而不是语音来触发 Alexa 意图?我的理解是,意图只能通过语音激活。
如有任何想法,我们将不胜感激。
如您所说,意图是由语音触发的。一个相对简单的方法是:
使用polly工具生成表达意图的音频文件。例如。 "play my song" https://docs.aws.amazon.com/polly/latest/dg/API_SynthesizeSpeech.html
每当用户点击网络时 link,使用 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 是您的机器人名称,request.wav 是之前使用 polly 生成的音频文件。您将在文件 answer.mp3
中获得音频答案缺点是你需要为此使用 lex/lambda,而不仅仅是烧瓶... 希望它有所帮助! 酯