gpt4 book ai didi

javascript - 以编程方式将自定义内容插入 Intent Confirmation 消息?

转载 作者:行者123 更新时间:2023-11-30 08:21:55 25 4
gpt4 key购买 nike

我正在使用 AWS ASK SDK for Node.js V2构建 Alexa 技能,我想知道是否有可能以编程方式生成或更新“Alexa 提示”以进行“intent 确认”。

挑战在于我们正在运行价格搜索,目标是在询问之前将价格注入(inject)“意向确认”消息。

我正在考虑尝试“重新提示”用户,并在我有价格后强制重新提示,但这感觉很脏:

module.exports = {
canHandle(handlerInput) {
return (
handlerInput.requestEnvelope.request.type === 'IntentRequest' &&
handlerInput.requestEnvelope.request.intent.name ===
'HelloWorldIntent'
);
},
async handle(handlerInput) {
let speechText;
let repromptText;

//perform web request to get price
//then dynamically update the intent confirmation response prompt to include price,
//before asking intent confirmation prompt?

return handlerInput.responseBuilder
.speak(speechText)
.getResponse();
}
}

至少可以说缺少文档。

最佳答案

您可以使用 Dialog.ConfirmIntent 指令向 Alexa 发送命令以确认用户为 intent 提供的所有信息。您还可以在响应的 OutputSpeech 对象中提供提示,要求用户进行确认。

在ask-nodejs-sdk v2中,ConfirmIntent指令可以通过addConfirmIntentDirective()发送。

例如:

response = handlerInput.responseBuilder
.speak('The price is 10 dollars, shall I confirm?')
.reprompt('shall I confirm?')
.addConfirmIntentDirective()
.getResponse();

检查 this回答更多信息。
有关对话框指令的更多信息 here .
查看documentationResponseBuilder

关于javascript - 以编程方式将自定义内容插入 Intent Confirmation 消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52187304/

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