使用语音选择列表模板上的项目

Selecting item on list template using voice

如何使用语音 select 列表模板中的项目?

我现在可以 select 通过在回声点上点击屏幕,然后创建一个 ElementSelected 意图然后提供一些话语,例如 {choice}select {choice}...。并为该意图添加处理程序,它将记录一些测试字符串。

技能响应列表后,即使我将 shouldEndSession 设置为 true,Alexa 也不会再听了。

如果您想让 Alexa 继续收听,

shouldEndSession 一定要设置为 falsehttps://developer.amazon.com/de/docs/custom-skills/request-and-response-json-reference.html#response-object

我对 select 列表中的项目所做的是:

  • 在发出 :responseReadythis.response.listen('your reprompt speech here? 之前添加 .listen
  • 将我的列表项添加到 this.attributes
  • choice 插槽添加到 ElementSelected 意图。

当用户说 select {choice} on the list 时,Alexa 会将 {choice} 槽转发给 ElementSelected 处理程序,然后我对槽值进行一些进一步处理。

我已经从 onIntent 返回了 SpeechletResponse,如下面的代码。

SpeechletResponse response = new SpeechletResponse();
response.setShouldEndSession(false);
response.setOutputSpeech(outputSpeech);
response.setReprompt(reprompt);
return response;