Zwischentranskription für Pub/Sub

Ein Zwischentranskript ist ein vorläufiges Ergebnis der Spracherkennung der Cloud Speech-to-Text API. Das Zwischentranskript kann sich bei einer weiteren Analyse des Audiomaterials ändern. Konfigurieren Sie die Zwischenübermittlung der Transkription mit einem Cloud Pub/Sub-Thema oder verwenden Sie gRPC für die Übermittlung der CCAI-Transkription.

Sie können die Übermittlung des endgültigen Ergebnisses der Spracherkennung mit ConversationProfile.newMessageEventNotificationConfig oder mit gRPC-Antworten konfigurieren.

Unterhaltungsprofil erstellen oder aktualisieren

Führen Sie die folgenden Schritte aus, um ein Unterhaltungsprofil zu erstellen oder zu aktualisieren. Agent Assist entfernt keine Zwischentranskripte.

Konsole

  1. Klicken Sie in der Agent Assist Console auf Unterhaltungsprofile.
  2. Klicken Sie auf den Namen eines Profils oder auf + Erstellen.
  3. Gehen Sie zu Pub/Sub-Benachrichtigungen und wählen Sie Benachrichtigungen zu Zwischenergebnissen der Transkription aus.
  4. Geben Sie das Pub/Sub-Thema ein, das Sie für den Empfang von Zwischentranskripten erstellt haben, und wählen Sie das Nachrichtenformat aus.
  5. Klicken Sie auf Speichern.

REST

  1. Konfiguriere ein Pub/Sub-Thema für den Empfang von Zwischentranskripten mit ConversationProfile.newRecognitionResultNotificationConfig.

Konfigurationsbeispiel:

{
"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"
}

Optional: Nachrichtenreihenfolge aktivieren

Die Unterhaltungs-ID ist der Sortierschlüssel für veröffentlichte Pub/Sub-Transkriptnachrichten. Damit die Nachrichten der Reihe nach empfangen werden, legen Sie das Attribut für die Nachrichtenreihenfolge für das Abo fest, über das Sie Nachrichten erhalten.

Optional: Weitere Informationen abrufen

Dialogflow fügt den Pub/Sub-Nachrichten Unterhaltungs-IDs, Nachrichten-IDs, Teilnehmer-IDs und Teilnehmerrollen als Attribute hinzu. Sie können mit PubsubMessage.attributes auf diese Attribute zugreifen oder sie zusammen mit den folgenden Pub/Sub-Nachrichtendaten abrufen, indem Sie mit benutzerdefinierten Attributen abonnieren.

  • Der Attributschlüssel der Teilnehmer-IDs: participant_id
  • Der Attributschlüssel der Nachrichten-IDs: message_id
  • Der Attributschlüssel für Unterhaltungs-IDs: conversation_id
  • Der Attributschlüssel für Teilnehmerrollen: participant_role

Hier ein Beispiel für eine Reihe von Attributen: {"conversation_id": "c_id", "participant_id": "p_id"}

Optional: Abokonfigurationen

So kannst du dein Pub/Sub-Abo für die Übermittlung von Transkripten anpassen: