> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# PartyVoiceChatTranscriptionReceivedStateChange

> Información específica del tipo de cambio de estado *VoiceChatTranscriptionReceived*.

Información específica del tipo de cambio de estado *VoiceChatTranscriptionReceived*.

## Sintaxis

```cpp theme={null}
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;  
}  
```

### Miembros

**`result`**   [PartyStateChangeResult](/services/playfab/multiplayer/networking/reference/enums/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()](/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_geterrormessage).

**`senderChatControl`**   [PartyChatControl](/services/playfab/multiplayer/networking/reference/classes/PartyChatControl/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`**   [PartyLocalChatControlArray](/services/playfab/multiplayer/networking/reference/typedefs)\
*matriz de tamaño `receiverChatControlCount`*

Los controles de chat receptores locales a los que se dirige la transcripción.

**`sourceType`**   [PartyAudioSourceType](/services/playfab/multiplayer/networking/reference/enums/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](/services/playfab/multiplayer/networking/reference/typedefs)

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. <br /><br /> 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](https://learn.microsoft.com/en-us/azure/ai-services/speech-service/language-support).

**`transcription`**   [PartyString](/services/playfab/multiplayer/networking/reference/typedefs)

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](/services/playfab/multiplayer/networking/reference/enums/partyvoicechattranscriptionphrasetype)

Indica el tipo de frase del texto proporcionado en el campo `transcription`.

El tipo siempre es [PartyVoiceChatTranscriptionPhraseType::Final](/services/playfab/multiplayer/networking/reference/enums/partyvoicechattranscriptionphrasetype) 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](/services/playfab/multiplayer/networking/reference/enums/partyvoicechattranscriptionoptions) se ha especificado previamente mediante [PartyLocalChatControl::SetTranscriptionOptions()](/services/playfab/multiplayer/networking/reference/classes/PartyLocalChatControl/methods/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()](/services/playfab/multiplayer/networking/reference/classes/PartyLocalDevice/methods/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()](/services/playfab/multiplayer/networking/reference/classes/PartyLocalChatControl/methods/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](/services/playfab/multiplayer/networking/reference/structs/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](/services/playfab/multiplayer/networking/reference/enums/partyvoicechattranscriptionoptions) se ha especificado previamente mediante [PartyLocalChatControl::SetTranscriptionOptions()](/services/playfab/multiplayer/networking/reference/classes/PartyLocalChatControl/methods/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()](/services/playfab/multiplayer/networking/reference/classes/PartyLocalDevice/methods/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()](/services/playfab/multiplayer/networking/reference/classes/PartyLocalChatControl/methods/partylocalchatcontrol_getlanguage), de cada control de chat local en `receiverChatControls` para determinar el control de chat local de destino de cada traducción. <br /><br /> 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.h

## Consulte también

[Miembros de Party](/services/playfab/multiplayer/networking/reference/party_members)\
[PartyLocalDevice::CreateChatControl](/services/playfab/multiplayer/networking/reference/classes/PartyLocalDevice/methods/partylocaldevice_createchatcontrol)\
[PartyLocalChatControl::SetTranscriptionOptions](/services/playfab/multiplayer/networking/reference/classes/PartyLocalChatControl/methods/partylocalchatcontrol_settranscriptionoptions)


## Related topics

- [PartyVoiceChatTranscriptionOptions](/es/services/playfab/multiplayer/networking/reference/enums/partyvoicechattranscriptionoptions.md)
- [PartyVoiceChatTranscriptionPhraseType](/es/services/playfab/multiplayer/networking/reference/enums/partyvoicechattranscriptionphrasetype.md)
- [PartyLocalChatControl::GetTranscriptionOptions](/es/services/playfab/multiplayer/networking/reference/classes/PartyLocalChatControl/methods/partylocalchatcontrol_gettranscriptionoptions.md)
- [Notas de la versión de PlayFab Party](/es/services/playfab/multiplayer/networking/release-notes.md)
- [PartyLocalChatControl::SetTranscriptionOptions](/es/services/playfab/multiplayer/networking/reference/classes/PartyLocalChatControl/methods/partylocalchatcontrol_settranscriptionoptions.md)
