我正在使用Dialogflow为Google Assistant创建一个操作,该操作actions-on-google-nodejs
将访问GitKraken Glo API,以将名片添加到用户板上。我正在使用帐户链接对用户进行身份验证。我希望我的用户能够说Add a card to [board name]
或Add a card
。如果未提供板名,我希望该操作提示用户输入该名称。如何创建一个会话实体,以获取已登录用户的所有面板名称?
抱歉,如果这没有太大意义,那么我对Google Actions和Dialogflow还是陌生的。随时提出问题以求清楚。
要使用会话实体,首先需要做一些事情:
通常,您的代码需要执行以下操作,通常是在用户首次启动会话时(即-在“欢迎意图处理程序”中):
该库的自述文件包含指向有关如何使用nodejs库执行此操作的示例代码的链接。我执行此工作的代码具有如下功能:
function setSessionEntity( env, entityType ){
const config = envToConfig( env );
const client = new dialogflow.SessionEntityTypesClient( config );
let parent = env.dialogflow.parent;
if( entityType.displayName && !entityType.name ){
entityType.name = `${parent}/entityTypes/${entityType.displayName}`;
}
if( !entityType.entityOverrideMode ){
entityType.entityOverrideMode = 'ENTITY_OVERRIDE_MODE_OVERRIDE';
}
const request = {
parent: parent,
sessionEntityType: entityType
};
return client.createSessionEntityType( request );
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句