动态配置 Watson 服务

您可以将 Watson Assistant 配置为根据呼叫期间发生的交互来动态设置配置,而不是静态定义 Watson 服务、服务编排引擎或第三方语音服务。例如,如果 Watson Assistant 发现呼叫者首选讲西班牙语,那么服务可以将参数传递到 Speech to Text 和 Text to Speech 服务以在呼叫中途更改语言。

通过使用此方法,您可以从 Watson Assistant 内完整定义 Speech to Text 和 Text to Speech 服务的配置,从而通过单一位置来配置 Watson 服务。

请注意,由于仅自助服务代理程序使用 Watson Assistant,因此代理程序助手无法使用此配置方法。

动态配置的场景

Voice Gateway 实施能够实时调整以适应呼叫条件,因而可以更好地响应呼叫者,例如在以下用例中:

定义 Watson Assistant 中的配置

在 Watson Assistant 中应用的任何值都会覆盖在 Voice Gateway 配置中定义的值,但仅针对该特定呼叫。

  1. 在 Watson Assistant 对话树中,使用 vgwAction 标记来定义单个操作,如果更改配置是操作序列的一部分,请使用 vgwActionSequence 标记。有关更多信息,请参阅定义操作和状态
  2. 在操作标记内,定义要配置的服务的操作和配置。请参阅以下页面以获取更多信息和示例:

    例如,从 Watson Assistant 对话发送以下单个操作时,值通过 Voice Gateway 传递到 Speech to Text 服务,并将语言模型设置为 es-ES_NarrowbandModel

    {
     "output": {
       "vgwAction": {
         "command": "vgwActSetSTTConfig",
         "parameters": {
           "config": {
               "model": "es-ES_NarrowbandModel"
           }
         }
       }
     }
    }
    
  3. 触发节点后,在该节点上定义的操作通过 Voice Gateway 传递到关联的 Watson 服务。

注意:V1.0.0.2 向 API 中添加了一些标记,以用于在 Voice Gateway 中启动操作。现在,不推荐使用先前用于在 Voice Gateway 中启动某些操作(包括配置 Watson 语音服务)的状态变量。