InteractiveCanvas (Dialogflow)

interactiveCanvas 对象是对话操作的接口 提供的所有资源

方法

准备好了

ready(callbacks) returns undefined

在 Interactive Canvas Web 应用加载后调用此方法,以便注册回调。

参数
callbacks InteractiveCanvasCallbacks

包含方法回调的对象。

sendTextQuery

sendTextQuery(textQuery) returns Promise<state>

向对话操作发送文本查询。

参数
textQuery string

要发送到对话操作的查询。

state string

以下任一项:

READY: 平台可以接受请求。

BLOCKED: 有一个正在执行的查询,新查询将被丢弃。

UNKNOWN: 无法确定当前的查询状态。

getHeaderHeightPx

getHeaderHeightPx() returns Promise<height>

确定标题在显示屏顶部的高度。

参数
height number

高度(以像素为单位)。

InteractiveCanvasCallbacks

这些回调提供了一种响应信息或请求的方法 而这些方法则提供了一种 向对话操作添加信息或请求

onUpdate

onUpdate(data) returns undefined

从对话操作发出 HtmlResponse 时调用。更新后 函数调用结束时,TTS 将立即开始。

参数
data Object

已更新 Webhook 发送的数据。

onTtsMark

onTtsMark(markName) returns undefined

在 TTS 播放期间调用的回调。

始终触发的特殊标记:

  • START 表示 TTS 的开头。
  • END 表示 TTS 的结束。
  • ERROR 表示播放 TTS 时出错。

您还可以使用 SSML<mark> 标记,例如 <mark name="custom"/>

参数
markName string

标记在 TTS 播放期间调用的名称。