如何创建特定于用户的实体?

用户名

我正在使用Dialogflow为Google Assistant创建一个操作,该操作actions-on-google-nodejs将访问GitKraken Glo API,以将名片添加到用户板上。我正在使用帐户链接对用户进行身份验证。我希望我的用户能够说Add a card to [board name]Add a card如果未提供板名,我希望该操作提示用户输入该名称。如何创建一个会话实体,以获取已登录用户的所有面板名称?

抱歉,如果这没有太大意义,那么我对Google Actions和Dialogflow还是陌生的。随时提出问题以求清楚。

囚犯

要使用会话实体,首先需要做一些事情:

  • 实体类型必须已经存在。会话实体会更新现有实体。最简单的方法是在Dialogflow UI中创建所需的实体。它不需要包含任何实体,但是默认使用一个实体会很有用。
  • 您需要为Google Cloud中的项目执行更新服务帐户,以及该帐户的密钥。
  • 如果使用诸如dialogflow-nodejs库之类的库,您的生活将会轻松很多

通常,您的代码需要执行以下操作,通常是在用户首次启动会话时(即-在“欢迎意图处理程序”中):

  • 获取板子列表
  • 更新会话实体类型,为每个板创建一个实体。进行此更新涉及:

该库的自述文件包含指向有关如何使用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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Worklight中创建特定于用户的会话

如何在jbpm6中使用用户任务功能创建自定义的特定于域的进程?

如何检查用户是否具有用户级别通过javascript在特定实体上创建权限?

如何编写特定于登录用户的对象

如何使iCloud数据同步特定于用户的数据?

特定于用户的SSH ClientAliveInterval

如何创建特定于测试的 Julia 项目依赖项?

如何创建特定于我的需求的新iOS框架?

如何在Tox中创建特定于架构的环境

SSH设置特定于用户ID吗?

jqGrid列的顺序应特定于用户

实施特定于用户的Chrome通知

如何在“分析”推送通知中包括特定于用户的数据?

如何使用signalR c#MVC接收特定于用户的消息?

如何在Laravel中获取特定于用户的数据透视表?

如何从多个表中检索特定于用户会话ID的列?

如何添加特定于测试的用户属性以使用 pytest-reportlog 进行报告?

如何使用Spring Boot安全性保护特定于用户的资源?

如何在AZURE DW或Azure突触中进行特定于用户或角色的触发器?

从数组创建HTML表(特定于循环)

GitHub - 创建特定于分支的问题?

如何在实体框架中创建数据库用户

如何在GCP中为Kubernetics创建特定于区域的负载均衡器?

如何使用POSIX线程在C中创建特定于线程的全局变量?

如何使用AWS Code build创建特定于构建系统的环境文件

如何使用特定于环境的配置创建Spring Cloud Config Client?

如何在Laravel中创建和使用更多特定于域的验证规则?

如何使用特定于Azure VPN要求的MakeCert命令为Azure VPN创建根证书

我们如何创建特定于操作系统的插件