PartyTranslation
翻译
语法
struct PartyTranslation {
PartyStateChangeResult result;
PartyError errorDetail;
PartyString languageCode;
PartyTranslationReceivedOptions options;
PartyString translation;
}
成员
result
PartyStateChangeResult
指示翻译操作是否成功。
成功后,translation
是包含翻译文本的非零长度字符串。 如果失败,字符串为空。
errorDetail
PartyError
提供有关任何潜在错误情况的其他故障排除信息的诊断值。
可通过 PartyManager::GetErrorMessage() 检索此错误详细信息的可读形式。
languageCode
PartyString
翻译的语言代码。
语言代码采用 BCP 47 格式,例如英语(美国)为 en-US。 支持的语言代码已在语言支持中枚举。
options
PartyTranslationReceivedOptions
描述翻译的其他选项。
translation
PartyString
翻译字符串。
默认情况下,会启用猥亵屏蔽,并将不雅字词的每个字符替换为星号。 翻译未屏蔽的源听录后,将应用猥亵内容掩码。 根据上下文,听录可能包含屏蔽的猥亵内容,但不能包含翻译。 同样,翻译可以包含屏蔽的猥亵内容,但不能包含原始听录。 可以通过 PartyVoiceChatTranscriptionOptions::DisableProfanityMasking 禁用猥亵内容屏蔽。
翻译字符串最多可以为 c_maxChatTextMessageLength
个字符长,不包括 null 终止符。 如果已翻译字符串长度超过该限制(虽然原始字符串长度小于或等于 c_maxChatTextMessageLength
,但语言不通可能导致这种情况发生),则将发生截断。 在这种情况下,options
包含 PartyTranslationReceivedOptions::Truncated。 截断可能发生在 UTF 8 字节序列中的任意一点,并且可能不会产生完整、有效的字符或单词。 字符串始终以 null 终止,即使截断后也是如此。
要求
标题: Party.h