使用语音选择列表模板上的项目
Selecting item on list template using voice
如何使用语音 select 列表模板中的项目?
我现在可以 select 通过在回声点上点击屏幕,然后创建一个 ElementSelected
意图然后提供一些话语,例如 {choice}
、select {choice}
、...
。并为该意图添加处理程序,它将记录一些测试字符串。
技能响应列表后,即使我将 shouldEndSession
设置为 true
,Alexa 也不会再听了。
如果您想让 Alexa 继续收听,shouldEndSession
一定要设置为 false
。
https://developer.amazon.com/de/docs/custom-skills/request-and-response-json-reference.html#response-object
我对 select 列表中的项目所做的是:
- 在发出
:responseReady
到 this.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;
如何使用语音 select 列表模板中的项目?
我现在可以 select 通过在回声点上点击屏幕,然后创建一个 ElementSelected
意图然后提供一些话语,例如 {choice}
、select {choice}
、...
。并为该意图添加处理程序,它将记录一些测试字符串。
技能响应列表后,即使我将 shouldEndSession
设置为 true
,Alexa 也不会再听了。
shouldEndSession
一定要设置为 false
。
https://developer.amazon.com/de/docs/custom-skills/request-and-response-json-reference.html#response-object
我对 select 列表中的项目所做的是:
- 在发出
:responseReady
到this.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;