PartyTranslation
翻訳です。
struct PartyTranslation {
PartyStateChangeResult result;
PartyError errorDetail;
PartyString languageCode;
PartyTranslationReceivedOptions options;
PartyString translation;
}
result
PartyStateChangeResult
翻訳操作が成功したかどうかを示します。
成功した場合、translation
は、翻訳されたテキストを含む長さが 0 以外の文字列になります。 失敗した場合、文字列は空になります。
errorDetail
PartyError
潜在的なエラー状態に関する追加のトラブルシューティング情報を提供する診断値。
人間が読める形式のエラー詳細情報は、PartyManager::GetErrorMessage() を介して取得できます。
languageCode
PartyString
翻訳の言語コード。
言語コードは、英語 (米国) の en-US などの BCP 47 形式になります。 サポートされている言語コードは、言語サポートで列挙されます。
options
PartyTranslationReceivedOptions
翻訳を説明するその他のオプション。
translation
PartyString
翻訳文字列。
既定では、不適切表現マスクが有効になり、不適切な単語の各文字がアスタリスクに置き換えられます。 不適切表現マスクは、マスクされていないソースの文字起こしを翻訳した後に適用されます。 コンテキストによっては、文字起こしにマスクされた不適切表現が含まれる可能性がありますが、翻訳は含まれません。 同様に、翻訳にマスクされた不適切表現を含め、元の文字起こしを含めないようにできます。 不適切表現マスクは、 PartyVoiceChatTranscriptionOptions::D isableProfanityMasking を使用して無効にすることができます。
翻訳した文字列は、null 終端文字を除いて c_maxChatTextMessageLength
文字までの長さにすることができます。 切り捨ては、翻訳された文字列の長さが制限を超えた場合に発生します。これは、元の文字列の長さが c_maxChatTextMessageLength
以下であっても、言語の違いによって発生する可能性があります。 このような場合、options
には PartyTranslationReceivedOptions::Truncated が含まれます。 切り捨ては、UTF-8 バイト シーケンス内の任意のポイントで発生する可能性があり、完全で有効な文字または単語にならない可能性があります。 文字列は、切り捨てられた場合でも常に null で終了します。
ヘッダー: Party.h