Pub/Sub 中间转写

中间转写是 Cloud Speech-to-Text API 语音识别的中期结果。中间转写内容可能会在进一步分析音频后发生变化。使用 Cloud Pub/Sub 主题配置中间转写内容传送,或使用 gRPC 传送 CCAI 转写内容

您可以使用 ConversationProfile.newMessageEventNotificationConfig 或 gRPC 响应配置语音识别最终结果的传送

创建或更新对话配置文件

创建或更新对话配置文件时,请按以下步骤操作。客服助理不会隐去中间转写内容。

控制台

  1. 在 Agent Assist 控制台中,点击对话配置文件
  2. 点击某个个人资料的名称或 + 创建
  3. 前往 Pub/Sub 通知,然后选择转写中间结果通知
  4. 输入您为接收中间转写内容而创建的 Pub/Sub 主题,然后选择消息格式。
  5. 点击保存

REST

  1. 使用 ConversationProfile.newRecognitionResultNotificationConfig 配置 Pub/Sub 主题,以接收中间转写内容。

配置示例:

{
"name": "projects/PROJECT_ID/locations/global/conversationProfiles/CONVERSATION_PROFILE_ID",
"displayName": "CONVERSATION_PROFILE_NAME",
"automatedAgentConfig": {
},
"humanAgentAssistantConfig": {
  "notificationConfig": {
    "topic": "projects/PROJECT_ID/topics/FEATURE_SUGGESTION_TOPIC_ID",
    "messageFormat": "JSON"
  },
  "humanAgentSuggestionConfig": {
    "featureConfigs": [{
      "enableEventBasedSuggestion": true,
      "suggestionFeature": {
        "type": "ARTICLE_SUGGESTION"
      },
      "conversationModelConfig": {
      }
    }]
  },
  "messageAnalysisConfig": {
  }
},
"notificationConfig": {
  "topic": "projects/PROJECT_ID/topics/CONVERSARION_LIFECYCLE_TOPIC_ID",
  "messageFormat": "JSON"
},
"newMessageEventNotificationConfig": {
  "topic": "projects/PROJECT_ID/topics/NEW_MESSAGE_TOPIC_ID",
  "messageFormat": "JSON"
},
"newRecognitionResultNotificationConfig": {
  "topic": "projects/PROJECT_ID/topics/INTERMEDIATE_TRANSCRIPT_TOPIC_ID",
  "messageFormat": "JSON"
},
"languageCode": "en-US"
}

可选:启用消息排序

对话 ID 是已发布的 Pub/Sub 转写消息的排序键。如需按顺序接收消息,请在从中接收消息的订阅上设置消息排序属性

可选:提取更多信息

Dialogflow 会将对话 ID、消息 ID、参与者 ID 和参与者角色附加到 Pub/Sub 消息中作为属性。您可以使用 PubsubMessage.attributes 访问这些属性,也可以通过使用自定义属性进行订阅,将这些属性与以下 Pub/Sub 消息数据一起提取。

  • 参与者 ID 的属性键:participant_id
  • 消息 ID 的属性键:message_id
  • 对话 ID 的属性键:conversation_id
  • 参与者角色的属性键:participant_role

以下是一组属性的示例:{"conversation_id": "c_id", "participant_id": "p_id"}

可选:订阅配置

请按照以下准则自定义 Pub/Sub 订阅,以处理转写内容传送: