Alexa自定义技能中断消息分为几部分

时间:2018-07-30 17:17:17

标签: alexa alexa-skills-kit alexa-skill alexa-slot alexa-app

我有一项自定义技能,可支持诸如Give me some information about <something>之类的查询。回答是一个长文本(大约5个句子)。我想将此响应分为多个alexa响应。如何才能做到这一点?

澄清我的意思是由多个部分组成。目前就是这样。

Me: give me some information on Nutrino
Alexa: A neutrino is a fermion that interacts only via the weak subatomic force and gravity. The mass of the neutrino is much smaller than that of the other known elementary particles.....

我想要的是

Me: give me some information on Nutrino
Alexa: A neutrino is a fermion that interacts only via the weak subatomic force and gravity.
Alexa: The mass of the neutrino is much smaller than that of the other known elementary particles.....

我查看了Progressive Response,但涉及的复杂性比我假设的情况要复杂得多。另外,我查看了ssml,它也没有任何此类功能。

注意:我不希望语​​音暂停,可以通过break标签来实现,但要保留两条实际的单独消息。其背后的动机是,我想在回答后问“是否需要更多信息”之类的问题,所以该信息不应与包含该信息的信息出现在同一信息中。

我目前正在使用this.emit的{​​{1}}个函数进行响应。

2 个答案:

答案 0 :(得分:3)

我们只能从lambda向alexa发送一次响应。因此,请尝试以下面提到的方式设计代码。

Me: give me some information on Nutrino
Alexa: A neutrino is a fermion that interacts only via the weak subatomic force and gravity. Do you need more information?
Me:  Yes
Alexa: The mass of the neutrino is much smaller than that of the other known elementary particles.....

作为响应的一部分,我们发送A neutrino is a fermion that interacts only via the weak subatomic force and gravity作为提示。 Do you need more information?作为提示。 用户说Yes时。在“是”中编写代码以回答剩余的语句The mass of the neutrino is much smaller than that of the other known elementary particles

希望这会有所帮助

答案 1 :(得分:1)

技能的响应只能包含单个输出语音和单个提示。 两者都可以是字符串或SSML字符串。 有关详情,请参见here。 您不能在一个回复中包含多个Alexa演讲。 对于用户的请求,您也不能发送多个响应。用户具有该技能的交互是单个请求和单个响应的循环。

编辑: 如果要通过询问“是否需要更多信息”来提供更多信息,则实际上是在提示用户,这意味着您应该期望答案为“是”和“否”。仅下一个用户输入,例如“是”可以触发该技能的新反应。