下一个提示序列片段

将此代码与具有 nextPromptSequence 属性的 Studio 操作结合使用,例如 Cloud Transcribe操作Voicebot Exchange操作

CLOUD TRANSCRIBE 的代码

使用 Turn-by-Turn Transcription 时,要转录的话语存储在 Cloud Transcribe 操作的 transcriptVarName (out) 属性中指定的变量中。 如果您正在使用转录的内容来启用文本虚拟坐席以处理语音交互,您需要:

  • 使用将保存返回转录的变量的名称来配置 transcriptVarName (out) 属性。 例如,transcriptVarName
  • 添加 Snippet 操作,该操作可创建一个名称与 transcriptVarName (out) 中的变量相匹配的对象。 该代码片段还必须将此对象的内容转换为 JSON。 例如:

    DYNAMIC transcriptVarName
    ASSIGN nextPromptSequenceJSONout = "transcriptVarName.asJSON()"
  • 使用保存 JSON 内容的变量的名称来配置 nextPromptSequence 属性。 例如,nextPromptSequenceJSONout
  • 将脚本设置为处理转录的内容。

如果您正在将转录的内容用于其他目的,则无需包含 Snippet 或配置 nextPromptSequence。 必须将您的脚本配置为处理转录的内容。

VOICEBOT EXCHANGE 的代码

当虚拟坐席向联系人的话语关闭 联系人所说或输入的内容。发送响应时,响应将被存储在 nextPromptSequenceVarName (out) 字段中指定的变量中。 响应作为脚本为联系人播放的一系列提示序列关闭 为联系人播放的一段音频提示。传递到 nextPromptSequence 属性。

nextPromptSequenceVarName (out) 字段中使用的变量内容必须是作为 JSON 传递。 您可以转换 nextPromptSequence 属性中的内容,也可以在 Snippet 操作中使用代码片段。 这两种方法都是可以接受的。 不过,在 Snippet 中创建一个变量来保存转换后的对象的好处是,可以更容易地看到转换在哪里进行。 例如:

DYNAMIC nextPromptSequence
ASSIGN nextPromptSequenceJSONout = "nextPromptSequence.asJSON()"

使用代码片段

如果您想使用代码片段,请在 Voicebot Exchange 之前在脚本中添加 Snippet 操作:

  1. 使用变量名称配置 nextPromptSequenceVarName (out) 属性以保留来自虚拟坐席的响应。 例如,nextPromptSequence
  2. 将以下行添加到 Snippet 操作中。 您使用的变量可能不同。

    DYNAMIC nextPromptSequence
    ASSIGN nextPromptSequenceJSONout = "nextPromptSequence.asJSON()"
    
  3. 使用 nextPromptSequenceJSONout 变量配置 Voicebot Exchange 操作中的 nextPromptSequence 属性。

在属性中转换

如果在 nextPromptSequence 属性中转换变量,则在 asJSON() 函数中使用 nextPromptSequenceVarName (out) 变量。 例如:

  • nextPromptSequenceVarName (out): nextPromptSequence.
  • nextPromptSequencenextPromptSequence.asJSON().