Pular para o conteúdo principal
Enfileira uma operação assíncrona para criar um controle de chat local para o usuário especificado.

Sintaxe

Parâmetros

localUser   PartyLocalUser* O usuário local do novo controle de chat local. languageCode   PartyString
opcional
O idioma opcional a ser usado. asyncIdentifier   void*
opcional
Um valor de contexto opcional, definido pelo aplicativo e do tamanho de um ponteiro, que pode ser usado para associar a alteração de estado de conclusão a esta chamada. localChatControl   PartyLocalChatControl**
optional, library-allocated output
O controle de chat local de saída opcional.

Valor retornado

PartyError c_partyErrorSuccess se a operação assíncrona para criar um controle de chat tiver sido iniciada ou um código de erro caso contrário. Se este método falhar, nenhuma alteração de estado relacionada será gerada. A forma legível do código de erro pode ser obtida por meio de PartyManager::GetErrorMessage().

Comentários

Se este método retornar êxito, um PartyCreateChatControlCompletedStateChange será gerado para fornecer o resultado da operação assíncrona. Se a operação assíncrona tiver êxito, um PartyChatControlCreatedStateChange será gerado. Se a operação falhar, um PartyChatControlDestroyedStateChange será gerado. Este método por si só não torna o controle de chat visível para nenhum dispositivo remoto. Para anunciar este controle de chat aos dispositivos remotos, o título deve chamar PartyNetwork::ConnectChatControl().

Em caso de retorno bem-sucedido, este método invalida a memória de qualquer matriz retornada anteriormente por PartyManager::GetChatControls() ou PartyDevice::GetChatControls() para o dispositivo local, pois adiciona de forma síncrona o novo controle de chat às matrizes. PartyManager::StartProcessingStateChanges() também invalida a memória dessas matrizes. O objeto localChatControl retornado será válido até que um PartyChatControlDestroyedStateChange tenha sido gerado e todas as alterações de estado que fazem referência ao objeto tenham sido devolvidas a PartyManager::FinishProcessingStateChanges().

O idioma associado a este controle de chat pode, opcionalmente, ser especificado por meio do parâmetro languageCode. Se nenhum idioma for especificado, será usado o padrão do usuário, conforme determinado pela plataforma. O idioma é usado como o idioma falado associado a este controle de chat para a transcrição e como o idioma de destino das traduções recebidas. Se o código de idioma especificado for en-US, por exemplo, o áudio de entrada deste controle de chat será tratado como o idioma inglês (Estados Unidos) e transcrito como tal. Se a tradução estiver habilitada por meio de PartyLocalChatControl::SetTranscriptionOptions() ou PartyLocalChatControl::SetTextChatOptions(), as transcrições de chat de voz e/ou o chat de texto recebidos serão traduzidos para inglês (Estados Unidos).

O código de idioma deve estar no formato BCP 47; os códigos de idioma com suporte estão enumerados em Suporte a idiomas. Especificar um código de idioma sem suporte ou inválido não fará com que este método falhe, mas resultará em falha na geração de transcrições associadas a este controle de chat. O código de idioma usado com este método pode ser consultado por meio de PartyLocalChatControl::GetLanguage().

Requisitos

Cabeçalho: Party.h

Confira também

PartyLocalDevice
PartyCreateChatControlCompletedStateChange
PartyChatControlCreatedStateChange
PartyChatControlDestroyedStateChange
PartyManager::GetChatControls
PartyDevice::GetChatControls
PartyNetwork::ConnectChatControl
PartyLocalChatControl::GetLanguage
PartyLocalChatControl::SetTranscriptionOptions
PartyLocalChatControl::SetTranscriptionOptions
Última modificação em 20 de outubro de 2026