Freigeben über


PartyVoiceChatTranscriptionReceivedStateChange

Spezifische Informationen für die Zustandsänderungsart VoiceChatTranscriptionReceived .

Syntax

struct PartyVoiceChatTranscriptionReceivedStateChange : PartyStateChange {  
    PartyStateChangeResult result;  
    PartyError errorDetail;  
    PartyChatControl* senderChatControl;  
    uint32_t receiverChatControlCount;  
    PartyLocalChatControlArray receiverChatControls;  
    PartyAudioSourceType sourceType;  
    PartyString languageCode;  
    PartyString transcription;  
    PartyVoiceChatTranscriptionPhraseType type;  
    uint32_t translationCount;  
    PartyTranslation* translations;  
}  

Mitglieder

result PartyStateChangeResult

Gibt an, dass der Transkriptionsvorgang erfolgreich war, oder gibt den Grund für den Fehler an.

Bei Erfolg ist das transcription Feld eine Zeichenfolge mit einer Länge ungleich 0 (null). Bei einem Fehler ist die Zeichenfolge leer. Fehler gibt an, dass ein Transkriptionsvorgang für den Sprecher versucht wurde, aber nicht abgeschlossen werden konnte. Wenn die Transkription auf Anforderung des Benutzers aktiviert wird, der dem Chat-Steuerelement zugeordnet ist, und die Transkriptionsnachrichten über die Benutzeroberfläche angezeigt werden, wird empfohlen, dem Benutzer auch Fehler anzuzeigen, um Feedback zu geben, ob Transkriptionen ausstehen oder fehlgeschlagen sind.

errorDetail PartyError

Ein Diagnosewert, der zusätzliche Informationen zur Problembehandlung für mögliche Fehlerzustände bereitstellt.

Die lesbare Form dieses Fehlerdetails kann über PartyManager::GetErrorMessage() abgerufen werden.

senderChatControl PartyChatControl*

Das Chat-Steuerelementobjekt, das die Transkriptionsnachricht ausgelöst hat.

receiverChatControlCount uint32_t

Die Anzahl der lokalen Empfänger-Chatsteuerelemente, an die die Transkription adressiert wird.

receiverChatControls PartyLocalChatControlArray
Array der Größe receiverChatControlCount

Der lokale Empfängerchat steuert, an welchen die Transkription adressiert wird.

sourceType PartyAudioSourceType

Der Typ der Audioquelle, die diese Transkription darstellt.

Der Audioquellentyp kann optional für Spielszenarien verwendet werden, in denen Transkriptionen aus verschiedenen Quelltypen unterschiedlich behandelt werden sollen. Für instance können unterschiedliche Symbole angezeigt werden, je nachdem, ob die Transkription mit Mikrofon oder Sprachsynthese verbunden ist.

languageCode PartyString

Der Sprachcode der Transkription.

Der Sprachcode wird immer bereitgestellt, wenn das result Feld den Erfolg anzeigt. Andernfalls ist der Sprachcode eine leere Zeichenfolge.

Der Sprachcode liegt im BCP 47-Format vor, z. B. en-US für Englisch (USA). Unterstützte Sprachcodes werden in der Sprachunterstützung aufgelistet.

transcription PartyString

Der transkribierte Sprachchattext.

Die Zeichenfolge kann bis zu c_maxChatTextMessageLength zeichenlang sein, ohne dass das NULL-Abschlusszeichen enthalten ist. Die Zeichenfolge ist immer leer, wenn das result Feld auf Fehler hinweist.

type PartyVoiceChatTranscriptionPhraseType

Gibt den Ausdruckstyp des im Feld bereitgestellten transcription Texts an.

Der Typ ist immer PartyVoiceChatTranscriptionPhraseType::Final , wenn das result Feld auf einen Fehler hinweist.

translationCount uint32_t

Die Anzahl der Übersetzungen, die dem transkribierten Sprachchattext zugeordnet sind.

Übersetzungen werden bereitgestellt, wenn PartyVoiceChatTranscriptionOptions::TranslateToLocalLanguage zuvor über PartyLocalChatControl::SetTranscriptionOptions() in einem auf diesem Gerät lokalen Chatsteuerelement angegeben wurde. Es kann mehrere Übersetzungen geben, wenn mehrere lokale Chatsteuerelemente die Übersetzung aktiviert haben und die lokalen Chatsteuerelemente unterschiedliche Sprachen über PartyLocalDevice::CreateChatControl() angegeben haben. In diesem Fall kann die App das languageCode Feld jeder PartyTranslation in translations mit dem Sprachcode vergleichen, der über PartyLocalChatControl::GetLanguage()für jedes lokale Chat-Steuerelement in receiverChatControls abgerufen wird, um das lokale Chat-Zielsteuerelement für jede Übersetzung zu bestimmen.

translations PartyTranslation*
Array der Größe translationCount

Ein Array, das die Übersetzungen der Transkriptionszeichenfolge des Sprachchats enthält.

Übersetzungen werden bereitgestellt, wenn PartyVoiceChatTranscriptionOptions::TranslateToLocalLanguage zuvor über PartyLocalChatControl::SetTranscriptionOptions() in einem auf diesem Gerät lokalen Chatsteuerelement angegeben wurde. Es kann mehrere Übersetzungen geben, wenn mehrere lokale Chatsteuerelemente die Übersetzung aktiviert haben und die lokalen Chatsteuerelemente unterschiedliche Sprachen über PartyLocalDevice::CreateChatControl() angegeben haben. In diesem Fall kann die App das languageCode Feld jeder PartyTranslation in translations mit dem Sprachcode vergleichen, der über PartyLocalChatControl::GetLanguage()für jedes lokale Chat-Steuerelement in receiverChatControls abgerufen wird, um das lokale Chat-Zielsteuerelement für jede Übersetzung zu bestimmen.

Eine Übersetzung, die der Sprache für jedes Chatsteuerelement in entspricht, in receiverChatControls dem die Übersetzung aktiviert wurde, wird bereitgestellt, auch wenn die Sprache des sprechenden Chatsteuerelements mit der Sprache des lokalen Chatsteuerelements übereinstimmt. In einem solchen Fall sind die Transkriptions- und Übersetzungszeichenfolgen identisch.

Voraussetzungen

Header: Party.h

Weitere Informationen

Party-Mitglieder
PartyLocalDevice::CreateChatControl
PartyLocalChatControl::SetTranscriptionOptions