Aws lambda 我能要一个只有一个的Alexa演讲稿吗;关于;事件

Aws lambda 我能要一个只有一个的Alexa演讲稿吗;关于;事件,aws-lambda,alexa-skills-kit,Aws Lambda,Alexa Skills Kit,我是Alexa SDK的新手。我已经准备好了HelloWorld的演讲稿。我想我理解onLaunch(会话为null时)和onIntent(非null时)之间的区别 但如果我只想要更简单的东西呢?我只想把一句话和一个回答搭配起来。这两种方法都需要实施 简单地返回一个空白的语音应答是否正确?如果是的话,应该是onLaunch还是onIntent?我误解了什么?通常,onLaunch的意图是指开始使用Alexa技能,该技能应对应欢迎或启动应用程序响应。因此,如果你执行一个onLaunch意图,你会回

我是Alexa SDK的新手。我已经准备好了HelloWorld的演讲稿。我想我理解onLaunch(会话为null时)和onIntent(非null时)之间的区别

但如果我只想要更简单的东西呢?我只想把一句话和一个回答搭配起来。这两种方法都需要实施


简单地返回一个空白的语音应答是否正确?如果是的话,应该是onLaunch还是onIntent?我误解了什么?

通常,
onLaunch
的意图是指开始使用Alexa技能,该技能应对应欢迎或启动应用程序响应。因此,如果你执行一个onLaunch意图,你会回复一个欢迎消息&一些关于如何使用Alex技能的说明。onLaunch仅在用户发出打开应用程序的语句时激发,如:

Alexa开放你好世界

这是技能初始化时的默认响应

onIntent
将为所有非联机意图触发。
意图
话语
语句映射是这里的关键。然后处理从Alexa听到的任何声音,并将其与apps Developer门户网站“你的话语”部分中定义的话语进行比较。例如:

示例话语

HelloWorldIntent say hello
HelloWorldIntent say hello world
HelloWorldIntent hello
当用户发出以下声音时:

Alexa打开helloworld并打招呼


该技能初始化并检测
say hello
短语,然后将其映射到
HelloWorldIntent
,该短语触发onIntent()&处理post请求中传递的意图。onIntent()将处理意图并返回响应语音。

您使用哪种语言?你可以提供更多的细节,比如sdk(语言)感兴趣的是什么。对不起,我正在使用Java sdk和1.1.2 skils工具包。你说“如果”我执行onLaunch意图——我怎么不这样做,只启动onContent方法呢?mmaceachran我已经更新了我的答案,包括一些更详细的信息,希望这有助于我开始了解它。但是我认为你在第一段的陈述是不正确的。因为当我说“Alexa打招呼”时,它会同时触发onLaunch和OnContent。我似乎能够绕过这个bu,返回一个长度为零的字符串的SpeechletResponse,但这对我来说并不正确。我希望能够将inent映射到onIntent方法并从那里开始。我感觉这可能是开发人员门户中调用短语的问题。我建议您阅读此文档并确保您理解导航。语音用户界面完全不同&一开始理解起来很痛苦,这是完全正确的。我试图覆盖Alexa的基本编程,但我做得不太好。:)一旦我了解了自定义技能是如何工作和调用的,我就会做得更好。谢谢大家。