> ## Documentation Index
> Fetch the complete documentation index at: https://docs.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](https://docs.xbox.com/pt-BR/services/playfab/multiplayer/networking/reference/structs/partychattextreceivedstatechange.md).

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](https://docs.xbox.com/pt-BR/services/playfab/community/voice-communications/concepts-chat.md)
* [PartyLocalChatControl::SetTextChatOptions](https://docs.xbox.com/pt-BR/services/playfab/multiplayer/networking/reference/classes/PartyLocalChatControl/methods/partylocalchatcontrol_settextchatoptions.md)
* [PartyChatTextReceivedOptions](https://docs.xbox.com/pt-BR/services/playfab/multiplayer/networking/reference/enums/partychattextreceivedoptions.md)


## Related topics

- [Entendendo como funciona o chat do PlayFab Party](https://docs.xbox.com/pt-BR/services/playfab/community/voice-communications/concepts-chat.md)
- [Recursos do PlayFab Party](https://docs.xbox.com/pt-BR/services/playfab/multiplayer/networking/party-features.md)
- [Notas de versão do PlayFab Party](https://docs.xbox.com/pt-BR/services/playfab/multiplayer/networking/release-notes.md)
- [Moderar seu conteúdo gerado pelo usuário](https://docs.xbox.com/pt-BR/services/playfab/economy-monetization/economy-v2/ugc/moderation.md)
- [Status e moderação de itens](https://docs.xbox.com/pt-BR/services/playfab/economy-monetization/economy-v2/catalog/item-status.md)
