node.js - Alexa lamda 在 Node.JS 中获取底层解析的槽值
问题描述
我有一个名为“获取状态”的意图,它有一个SHOULDCHANGESTATUS
类型的插槽YES_NO
我的 Lambda 中有以下逻辑,使用 Alexa 开发工具中的文本测试工具可以正常工作。
let changeStatusSlot = handlerInput.requestEnvelope.request.intent.slots.SHOULDCHANGESTATUS.value;
if(changeStatusSlot === 'no'){
return statusFunctions.closureMessage(handlerInput);
}
当我使用实际设备进行测试时,“No”这个词会以“Naw”的形式出现。
Yes_No 插槽将“naw”作为“No”的可接受类型,所以我应该能够处理这个问题。
我需要更改插槽上的选择器SHOULDCHANGESTATUS
以获取此插槽的基础值,这应该是 NO,但我无法让它工作。
我努力了:
handlerInput.requestEnvelope.request.intent.slots.SHOULDCHANGESTATUS.Resolution.Authorities[0].Values[0].Value.Name
但我得到一个未定义的错误。
解决方案
推荐阅读
- reactjs - Reactjs Boostrap 表获取 ID?
- paypal - 尽管支付订阅成功,Paypal 仍返回“INVALID”
- visual-studio - 如何在不安装 Visual Studio 的情况下设置 Windows 构建从站以支持 Unity3D 构建?
- php - Laravel 问题凭证与我们的记录不匹配
- unix - Systemctl 启动多个命令
- javascript - 为什么按钮上的标题不会改变?
- spring-batch - spring-batch 组的页眉/页脚/拖车
- macos - 如何在旧 OSX 中使用“curl”?
- angular - 将列表从 HTML 发送到 TypeScript Angular
- javascript - 使用 JavaScript (Netlify Identity) 控制内容:内容在慢速连接中闪烁,如何仅在登录检查后加载?