在不结束会话的情况下使用JOVO的tell
方法响应Alexa或Google Assistant,可以通过设置shouldEndSession
参数为false
来实现。这样可以确保对话不会因为响应而结束,允许用户继续与智能助手进行交互。
以下是一个使用JOVO框架的示例代码,展示如何在响应中设置shouldEndSession
为false
:
const { App } = require('@jovo/core');
const { Alexa } = require('@jovo/platform-alexa');
const { GoogleAssistant } = require('@jovo/platform-googleassistant');
const app = new App();
app.use(new Alexa(), new GoogleAssistant());
app.setHandler({
LAUNCH() {
return this.toIntent('HelloWorldIntent');
},
HelloWorldIntent() {
this.$speech.addText('你好!请问有什么我可以帮助你的吗?');
return this.tell('你好!请问有什么我可以帮助你的吗?').shouldEndSession(false);
},
AnotherIntent() {
this.$speech.addText('你选择了另一个意图。');
return this.tell('你选择了另一个意图。').shouldEndSession(false);
}
});
module.exports.app = app;
如果在实际应用中遇到问题,比如会话仍然结束,可以检查以下几点:
shouldEndSession
参数正确设置为false
。通过这些步骤,可以有效确保对话在不结束会话的情况下顺利进行。
领取专属 10元无门槛券
手把手带您无忧上云