中间转录文本是 Cloud Speech-to-Text API 语音识别的临时结果。在对音频进行进一步分析后,中间转录文本可能会发生变化。您可以使用 Cloud Pub/Sub 主题配置中间转录文本的传送,也可以使用 gRPC 进行 语音转录文本 的传送。
您可以使用 ConversationProfile.newMessageEventNotificationConfig 或 gRPC 响应配置 语音识别最终结果的传送。
创建或更新对话配置文件
创建或更新对话配置文件时,请按照以下步骤操作。Agent Assist 不会修订中间转录文本。
控制台
- 在 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 订阅以处理转录文本传送: