繁体   English   中英

有没有一种方法可以使用 dialogflow 应用程序实例使用谷歌客户端库上的操作直接设置实现消息

[英]Is there a way to directly set fulfillment messages using dialogflow app instance using actions on google client library

我们有一个与 Actions on Google 以及 Dialogflow Phone Gateway 集成的对话流代理。 我们使用 webhook fulfillment 来处理许多意图并使用 SSML 生成响应。 AoG 客户端库中的 Dialogflow 模块当前不支持电话网关集成。 有没有办法使用正确的信息访问和设置 Dialogflow 响应对象的实现消息 object,以便响应与电话网关一起使用? Dialogflow 模块(在 AoG 上)的应用程序实例仅支持 conv.ask 和 conv.close 函数,这些函数不允许直接操作底层 JSON object。电话网关需要履行消息 object 中的特定值才能激活 SSML 文本到语音。

任何指针表示赞赏。

要操纵响应的 JSON 正文,您可以使用conv.serialize 要替换响应,您可以使用conv.json并将更新后的有效负载作为参数。

该策略在库的Session 实体插件中使用:

const responseBody = this.conv.serialize() as ResponseBody
const convBody = this.conv.body as GoogleCloudDialogflowV2WebhookRequest
responseBody.sessionEntityTypes = this.entities.map(entity => {
  entity.name = `${convBody.session}/entityTypes/${entity.name}`
  return entity
})
this.conv.json(responseBody)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM