Pub/Sub 中间转写

中间转录文本是 Cloud Speech-to-Text API 语音识别的临时结果。在对音频进行进一步分析后,中间转录文本可能会发生变化。您可以使用 Cloud Pub/Sub 主题配置中间转录文本的传送,也可以使用 gRPC 进行 语音转录文本 的传送。

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

创建或更新对话配置文件

创建或更新对话配置文件时,请按照以下步骤操作。Agent Assist 不会修订中间转录文本。

控制台

  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 订阅以处理转录文本传送: