我可以拥有只有一个 "on" 事件的 Alexa 语音吗?

Can I have an Alexa speechlet with only one "on" event?

我是 Alexa SDK 的新手。我打开了 HelloWorld speechlet 运行。我想我理解 onLaunch(当会话为空时)和 onIntent(当它不为空时)之间的区别

但如果我只想要更简单的东西怎么办?我只想将单个话语与响应相匹配。两种方法都需要实现。

简单地 return 一个空白的语音响应是否正确?如果是这样,它应该是 onLaunch 还是 onIntent?我哪里理解错了?

通常 onLaunch 意图是指您的 Alexa 技能的开始,它应该映射到欢迎或开始应用程序响应。因此,如果您执行一个 onLaunch 意图,您会收到一条欢迎消息和一些关于如何使用 Alex Skill 的说明。 onLaunch 仅在用户说出打开应用程序的语句时触发:

Alexa open hello world

技能初始化时的默认响应

onIntent 将为所有 非 onLaunch 意图触发。 Intents & Utterance 语句映射是这里的关键。然后处理从 Alexa 听到的任何声音,并将其与应用程序开发人员门户的“您的话语”部分中定义的话语陈述进行比较。例如:

示例话语

HelloWorldIntent say hello
HelloWorldIntent say hello world
HelloWorldIntent hello

当用户说出如下内容时:

Alexa open helloworld and say hello

Skill 初始化并检测 say hello 短语,然后将其映射到 HelloWorldIntent,后者触发 onIntent() 并处理在 post 请求中传递的意图。 onIntent() 将处理意图和 return 响应语音。