如何让 Alexa 阅读一本简单的字典?
How to make Alexa read a simple dictionary?
我正在尝试让 Alexa 根据他的名字从字典中选择一个项目
const Alexa = require('ask-sdk-core');
const garbage = [
{ 'name': 'can', 'color': 'green' },
{ 'name': 'magazine', 'color': 'red' },
{ 'name': 'bottle', 'color': 'yellow'},
{ 'name': 'crap', 'color': 'gray'},
{ 'name': 'apple', 'color': 'brown'}
];
并用定义的颜色回复
const RecycleIntentHandler = {
handle(handlerInput) {
const {requestEnvelope, responseBuilder} = handlerInput;
const {intent} = requestEnvelope.request;
const object = Alexa.getSlotValue(requestEnvelope, 'object');
let res = garbage(el => el.name === object);
var speechText = (res.color);
return handlerInput.responseBuilder
.speak(speechText)
}
};
(将用户所说的内容存储在“object”中,然后在字典中搜索 object.name 并读出他的颜色)
我尝试了不同的代码组合,但无法正常工作。
我做错了什么?
使用查找功能:
let res = garbage.find(el => el.name === object);
您的常量名称 gargabe
不是函数。这是一个常数。
我正在尝试让 Alexa 根据他的名字从字典中选择一个项目
const Alexa = require('ask-sdk-core');
const garbage = [
{ 'name': 'can', 'color': 'green' },
{ 'name': 'magazine', 'color': 'red' },
{ 'name': 'bottle', 'color': 'yellow'},
{ 'name': 'crap', 'color': 'gray'},
{ 'name': 'apple', 'color': 'brown'}
];
并用定义的颜色回复
const RecycleIntentHandler = {
handle(handlerInput) {
const {requestEnvelope, responseBuilder} = handlerInput;
const {intent} = requestEnvelope.request;
const object = Alexa.getSlotValue(requestEnvelope, 'object');
let res = garbage(el => el.name === object);
var speechText = (res.color);
return handlerInput.responseBuilder
.speak(speechText)
}
};
(将用户所说的内容存储在“object”中,然后在字典中搜索 object.name 并读出他的颜色)
我尝试了不同的代码组合,但无法正常工作。 我做错了什么?
使用查找功能:
let res = garbage.find(el => el.name === object);
您的常量名称 gargabe
不是函数。这是一个常数。