gpt4 book ai didi

node.js - Amazon Alexa - 询问同一插槽两次以上

转载 作者:太空宇宙 更新时间:2023-11-04 00:18:22 24 4
gpt4 key购买 nike

我只有 1 个意图,必须要求输入 PIN 码。如果 PIN 码不正确,请再询问一次,最多 3 次。

正确的实现方法是什么? (我使用alexa-sdk和nodejs)

我尝试实现两种方法,但它们失败并出现 EXCEEDED_MAX_REPROMPTS:

if pin_is_correct
emit(:tell, "cool")
else
emit(:ask, "what is your pin?", "what is your pin?")

unless pin_is_correct
let updatedIntent = this.event.request.intent
delete updatedIntent.slots.MY_PIN_SLOT_NAME.value
this.emit(':delegate', updatedIntent)

if this.event.request.dialogState !== 'COMPLETED'
this.emit(':delegate')

emit(:tell, "cool")

有解决同样问题的例子吗?

最佳答案

您设置计数器并在每次错误输入时保持增量。当达到最大重试次数时,您可以调用自定义方法(您需要在 SDK 中进行一些更改),例如

stopAlexa: function (speechOutput) {
this._context.succeed(buildSpeechletResponse({
session: this._session,
output: speechOutput,
shouldEndSession: true
}));
}

这里的shouldEndSession: true是起到以编程方式停止Alexa的作用。

关于node.js - Amazon Alexa - 询问同一插槽两次以上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45708467/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com