> ## 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.

# Usando a moderação de texto

> Habilite a moderação de texto do PlayFab Party, com tecnologia da Segurança de Conteúdo de IA do Azure, para detectar idiomas automaticamente e filtrar palavras ofensivas das mensagens de chat de texto no jogo.

O PlayFab Party oferece uma solução de moderação de texto integrada ao chat de texto. O chat de texto pode ser moderado em tempo real para filtrar linguagem ofensiva. Esse recurso tem como base a Segurança de Conteúdo de IA do Azure. Para obter mais informações, consulte [Segurança de Conteúdo de IA do Azure](https://azure.microsoft.com/products/ai-services/ai-content-safety/).

## Suporte a idiomas

A moderação de texto tem suporte para mais de 100 idiomas. No entanto, você não precisa fazer nada para configurar uma seleção de idioma para a moderação de texto; o Azure detecta automaticamente o idioma de cada mensagem de texto. Para obter uma lista completa dos idiomas com suporte à detecção automática e à filtragem de palavrões, consulte a [lista de idiomas com suporte](https://learn.microsoft.com/en-us/azure/ai-services/content-safety/language-support) da Segurança de Conteúdo de IA do Azure.

## Habilitando a moderação de texto

A moderação de texto é configurada por controle de chat. Ela é habilitada chamando `PartyLocalChatControl::SetTextChatOptions()` com a opção `PartyTextChatOptions::FilterOffensiveText`. Os controles de chat com a moderação habilitada recebem o chat de texto com as palavras ofensivas mascaradas por asteriscos. Como a moderação é habilitada por controle de chat, você pode criar uma interface do usuário para permitir que os usuários definam sua própria escolha de moderação. Como alternativa, você pode impor a moderação para alguns ou todos os usuários.

Para desabilitar a moderação para um controle de chat, use a mesma função, passando uma opção `PartyTextChatOptions` que não contenha o sinalizador `FilterOffensiveText`.

Código de exemplo:

```cpp theme={null}
// Opt into moderation
myLocalChatControl->SetTextChatOptions(PartyTextChatOptions::FilterOffensiveText, nullptr);

// Opt out of moderation
myLocalChatControl->SetTextChatOptions(PartyTextChatOptions::None, nullptr);
```

## Enviando e recebendo texto moderado

Todo texto enviado a um controle de chat com a moderação habilitada passa por moderação, independentemente das configurações de moderação do próprio remetente. As mensagens de texto recebidas por um controle de chat com a moderação habilitada têm o campo `chatText` em `PartyChatTextReceivedStateChange` substituído pela versão moderada.

Mais campos estão presentes em `PartyChatTextReceivedStateChange` para habilitar cenários mais complexos, como dar aos usuários a opção de ver uma versão não filtrada do texto. Para obter mais informações, consulte a página de referência [PartyChatTextReceivedStateChange](/pt-BR/services/playfab/multiplayer/networking/reference/structs/partychattextreceivedstatechange).

Se a moderação de uma mensagem de texto falhar, seja devido a um erro de serviço ou porque o texto foi considerado ofensivo pelo serviço sem que fosse possível identificar termos específicos, a mensagem de texto inteira será mascarada com asteriscos. A enumeração `PartyChatTextReceivedOptions` fornecida no campo `options` de `PartyChatTextReceivedStateChange` contém mais informações quando esse caso de erro ocorre.

## Ajustando os níveis de filtragem

Para o inglês, o nível de filtragem aplicado a um controle de chat pode ser ajustado usando a função `PartyManager::SetOption`. Os níveis de filtragem disponíveis são Family-Friendly, Medium e Mature. O nível padrão é Family-Friendly.

Código de exemplo:

```cpp theme={null}
// Set the filter level to Mature
PartyTextChatFilterLevel filterLevel = PartyTextChatFilterLevel::Mature;
PartyOption option = PartyOption::TextChatFilterLevel;
PartyError error = PartyManager::SetOption(nullptr, option, &filterLevel);
```

## Confira também

* [Entendendo como funciona o chat do PlayFab Party](/pt-BR/services/playfab/community/voice-communications/concepts-chat)
* [PartyLocalChatControl::SetTextChatOptions](/pt-BR/services/playfab/multiplayer/networking/reference/classes/PartyLocalChatControl/methods/partylocalchatcontrol_settextchatoptions)
* [PartyChatTextReceivedOptions](/pt-BR/services/playfab/multiplayer/networking/reference/enums/partychattextreceivedoptions)


## Related topics

- [Notas de versão do PlayFab Party](/pt-BR/services/playfab/multiplayer/networking/release-notes.md)
- [XR-018: Conteúdo gerado pelo usuário](/pt-BR/publishing/certification/xr/xr-018.md)
- [Directrices de experiencia de usuario de conversión de voz en texto y visualización de texto de PlayFab Party](/es/services/playfab/community/voice-communications/party-speech-to-text-ux-guidelines.md)
- [Directrices de experiencia de usuario de texto a voz y entrada de texto de PlayFab Party](/es/services/playfab/community/voice-communications/party-text-to-speech-ux-guidelines.md)
- [Directrices y casos de prueba de Handheld Compatibility](/es/build/gdk-and-engines/handheld/handheld-guidelines-and-testcases.md)
