中间转写是 Cloud Speech-to-Text API 语音识别的中期结果。中间转写内容可能会在进一步分析音频后发生变化。使用 Cloud Pub/Sub 主题配置中间转写内容传送,或使用 gRPC 传送 CCAI 转写内容。
您可以使用 ConversationProfile.newMessageEventNotificationConfig
或 gRPC 响应配置语音识别最终结果的传送。
创建或更新对话配置文件
创建或更新对话配置文件时,请按以下步骤操作。客服助理不会隐去中间转写内容。
控制台
- 在 Agent Assist 控制台中,点击对话配置文件。
- 点击某个个人资料的名称或 + 创建。
- 前往 Pub/Sub 通知,然后选择转写中间结果通知。
- 输入您为接收中间转写内容而创建的 Pub/Sub 主题,然后选择消息格式。
- 点击保存。
REST
- 使用
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 订阅,以处理转写内容传送: