Dialogflow es 如何为上下文构建实现?
尝试按照下面的示例代码进行操作Dialogflow es 如何为上下文构建实现?,dialogflow-es,actions-on-google,Dialogflow Es,Actions On Google,尝试按照下面的示例代码进行操作 app.intent('intent1',(conv)=>{ 常数寿命=5; 常量上下文参数={ 颜色:“红色”, }; set('context1',寿命,contextParameters); // ... }); 应用意图('intent2',(conv)=>{ const context1=conv.contexts.get('context1'); const contextParameters=context1.parameters; // ...
app.intent('intent1',(conv)=>{
常数寿命=5;
常量上下文参数={
颜色:“红色”,
};
set('context1',寿命,contextParameters);
// ...
});
应用意图('intent2',(conv)=>{
const context1=conv.contexts.get('context1');
const contextParameters=context1.parameters;
// ...
});
应用意图('intent3',(conv)=>{
conv.contexts.delete('context1');
// ...
});代码>在代码中对变量名称
有多个引用,例如
const termRef = conv.contexts.get(name);
但是你没有定义什么是name
当您设置上下文时,您将其设置为字面上命名为“name”的上下文,但您尝试使用存储在name
变量中且未定义的参数进行设置:
conv.contexts.set('name', 5, name);
我猜后者应该是这样的
conv.contexts.set('name', 5, contextParameters);
因为您定义了contextParameters
,但从不使用它们。您的意思是称您的上下文为“name”,因为这是您在该调用中使用的名称。感谢您的指导,还发现Dialogflow有一个上下文指南对不起,我应该在询问之前阅读此指南。