Syntax
Members
result PartyStateChangeResult
文字起こし操作が成功したかどうかを示します。または失敗の理由を提供します。
成功時、transcription フィールドはゼロ以外の長さの文字列です。失敗時、文字列は空です。失敗は、話者に対して文字起こし操作が試みられたものの完了できなかったことを示します。チャット コントロールに関連付けられたユーザーの要求で文字起こしが有効化されていて、文字起こしメッセージが UI 経由で表示されている場合、文字起こしが保留中か失敗したかについてのフィードバックを提供するために、失敗もユーザーに示すことをお勧めします。
errorDetail PartyError
潜在的なエラー状態に関する追加のトラブルシューティング情報を提供する診断値です。
このエラーの詳細を人間が読める形式で取得するには、PartyManager::GetErrorMessage() を使用します。
senderChatControl PartyChatControl*
文字起こしメッセージを発信したチャット コントロール オブジェクトです。
receiverChatControlCount uint32_t
文字起こしの宛先であるローカル受信側チャット コントロールの数です。
receiverChatControls PartyLocalChatControlArrayreceiverChatControlCount サイズの配列
文字起こしの宛先であるローカル受信側チャット コントロールです。
sourceType PartyAudioSourceType
この文字起こしが表すオーディオ ソースのタイプです。
オーディオ ソース タイプは、異なるソース タイプからの文字起こしを異なる方法で扱う必要があるゲーム シナリオでオプションで使用できます。たとえば、文字起こしがマイクまたはテキスト読み上げオーディオに関連付けられているかどうかに応じて、異なるアイコンを表示することができます。
languageCode PartyString
文字起こしの言語コードです。
言語コードは、result フィールドが成功を示す場合に常に提供されます。それ以外の場合、言語コードは空の文字列です。 言語コードは BCP 47 形式です (例: 英語 (米国) の場合は en-US)。サポートされる言語コードは Language support に列挙されています。
transcription PartyString
文字起こしされた音声チャット テキストです。
文字列は null 終端文字を除いて最大 c_maxChatTextMessageLength 文字の長さになります。result フィールドが失敗を示す場合、文字列は常に空です。
type PartyVoiceChatTranscriptionPhraseType
transcription フィールドで提供されるテキストのフレーズ タイプを示します。
result フィールドが失敗を示す場合、タイプは常に PartyVoiceChatTranscriptionPhraseType::Final です。
translationCount uint32_t
文字起こしされた音声チャット テキストに関連付けられた翻訳の数です。
このデバイスにローカルなチャット コントロールで PartyLocalChatControl::SetTranscriptionOptions() を介して以前に PartyVoiceChatTranscriptionOptions::TranslateToLocalLanguage が指定された場合、翻訳が提供されます。複数のローカル チャット コントロールで翻訳が有効化されていて、ローカル チャット コントロールが PartyLocalDevice::CreateChatControl() を介して異なる言語を指定している場合、複数の翻訳が存在する可能性があります。その場合、アプリは translations 内の各 PartyTranslation の languageCode フィールドを、receiverChatControls 内の各ローカル チャット コントロールについて PartyLocalChatControl::GetLanguage() を介して取得した言語コードと比較し、各翻訳の対象ローカル チャット コントロールを判別できます。
translations PartyTranslation*translationCount サイズの配列
音声チャット文字起こし文字列の翻訳を含む配列です。
このデバイスにローカルなチャット コントロールで PartyLocalChatControl::SetTranscriptionOptions() を介して以前に PartyVoiceChatTranscriptionOptions::TranslateToLocalLanguage が指定された場合、翻訳が提供されます。複数のローカル チャット コントロールで翻訳が有効化されていて、ローカル チャット コントロールが PartyLocalDevice::CreateChatControl() を介して異なる言語を指定している場合、複数の翻訳が存在する可能性があります。その場合、アプリは translations 内の各 PartyTranslation の languageCode フィールドを、receiverChatControls 内の各ローカル チャット コントロールについて PartyLocalChatControl::GetLanguage() を介して取得した言語コードと比較し、各翻訳の対象ローカル チャット コントロールを判別できます。 話し手側のチャット コントロールの言語がローカル チャット コントロールの言語と同じであっても、
receiverChatControls 内の翻訳が有効化された各チャット コントロールの言語に対応する翻訳が提供されます。そのような場合、文字起こし文字列と翻訳文字列は同一になります。
Requirements
Header: Party.hSee also
Party membersPartyLocalDevice::CreateChatControl
PartyLocalChatControl::SetTranscriptionOptions
