Sintaxis
Miembros
result PartyStateChangeResult
Indica que la operación de transcripción se realizó correctamente o proporciona el motivo por el que falló.
Si se realiza correctamente, el campo transcription es una cadena de longitud distinta de cero. Si se produce un error, la cadena está vacía. Un error indica que se intentó una operación de transcripción para el hablante, pero no se pudo completar. Si la transcripción está habilitada a petición del usuario asociado al control de chat, y los mensajes de transcripción se muestran mediante la interfaz de usuario, se recomienda que los errores también se indiquen al usuario a fin de proporcionar comentarios sobre si las transcripciones están pendientes o han fallado.
errorDetail PartyError
Un valor de diagnóstico que proporciona información adicional para la solución de problemas relacionada con cualquier posible condición de error.
La forma legible de este detalle de error se puede recuperar mediante PartyManager::GetErrorMessage().
senderChatControl PartyChatControl*
El objeto de control de chat que originó el mensaje de transcripción.
receiverChatControlCount uint32_t
El número de controles de chat receptores locales a los que se dirige la transcripción.
receiverChatControls PartyLocalChatControlArraymatriz de tamaño
receiverChatControlCount
Los controles de chat receptores locales a los que se dirige la transcripción.
sourceType PartyAudioSourceType
El tipo de origen de audio que representa esta transcripción.
El tipo de origen de audio se puede usar opcionalmente en escenarios de juego en los que las transcripciones de distintos tipos de origen deban tratarse de forma diferente. Por ejemplo, se puede mostrar una iconografía diferente en función de si la transcripción está asociada al micrófono o a audio de texto a voz.
languageCode PartyString
El código de idioma de la transcripción.
El código de idioma siempre se proporciona cuando el campo result indica éxito. De lo contrario, el código de idioma es una cadena vacía. El código de idioma está en formato BCP 47, como en-US para inglés (Estados Unidos). Los códigos de idioma compatibles se enumeran en Compatibilidad con idiomas.
transcription PartyString
El texto de chat de voz transcrito.
La cadena puede tener hasta c_maxChatTextMessageLength caracteres de longitud, sin incluir el terminador nulo. La cadena siempre está vacía cuando el campo result indica errores.
type PartyVoiceChatTranscriptionPhraseType
Indica el tipo de frase del texto proporcionado en el campo transcription.
El tipo siempre es PartyVoiceChatTranscriptionPhraseType::Final cuando el campo result indica un error.
translationCount uint32_t
El número de traducciones asociadas al texto de chat de voz transcrito.
Las traducciones se proporcionan si PartyVoiceChatTranscriptionOptions::TranslateToLocalLanguage se ha especificado previamente mediante PartyLocalChatControl::SetTranscriptionOptions() en un control de chat local de este dispositivo. Puede haber más de una traducción si varios controles de chat locales han habilitado la traducción y los controles de chat locales han especificado idiomas diferentes mediante PartyLocalDevice::CreateChatControl(). En ese caso, la aplicación puede comparar el campo languageCode de cada PartyTranslation en translations con el código de idioma, obtenido mediante PartyLocalChatControl::GetLanguage(), de cada control de chat local en receiverChatControls para determinar el control de chat local de destino de cada traducción.
translations PartyTranslation*matriz de tamaño
translationCount
Una matriz que contiene las traducciones de la cadena de transcripción del chat de voz.
Las traducciones se proporcionan si PartyVoiceChatTranscriptionOptions::TranslateToLocalLanguage se ha especificado previamente mediante PartyLocalChatControl::SetTranscriptionOptions() en un control de chat local de este dispositivo. Puede haber más de una traducción si varios controles de chat locales han habilitado la traducción y los controles de chat locales han especificado idiomas diferentes mediante PartyLocalDevice::CreateChatControl(). En ese caso, la aplicación puede comparar el campo languageCode de cada PartyTranslation en translations con el código de idioma, obtenido mediante PartyLocalChatControl::GetLanguage(), de cada control de chat local en receiverChatControls para determinar el control de chat local de destino de cada traducción. Se proporciona una traducción correspondiente al idioma de cada control de chat en
receiverChatControls que haya habilitado la traducción, incluso si el idioma del control de chat que habla es el mismo que el idioma del control de chat local. En tal caso, las cadenas de transcripción y traducción son idénticas.
Requisitos
Encabezado: Party.hConsulte también
Miembros de PartyPartyLocalDevice::CreateChatControl
PartyLocalChatControl::SetTranscriptionOptions
