下一个提示序列片段

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

CLOUD TRANSCRIBE 的代码

使用 逐轮转录 时,要转录的话语存储在 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().