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

# Uso de la moderación de texto

> Habilite la moderación de texto de PlayFab Party con tecnología de Azure AI Content Safety para detectar idiomas automáticamente y filtrar palabras ofensivas de los mensajes de chat de texto del juego.

PlayFab Party ofrece una solución de moderación de texto que está integrada con el chat de texto. El chat de texto se puede moderar en tiempo real para filtrar el lenguaje ofensivo. Esta característica cuenta con la tecnología de Azure AI Content Safety. Para obtener más información, consulte [Azure AI Content Safety](https://azure.microsoft.com/products/ai-services/ai-content-safety/).

## Compatibilidad de idiomas

La moderación de texto es compatible con más de 100 idiomas. Sin embargo, no es necesario que haga nada para configurar una selección de idioma para la moderación de texto; Azure detecta automáticamente el idioma de cada mensaje de texto. Para obtener una lista completa de los idiomas compatibles que admiten la detección automática y el filtrado de palabras soeces, consulte la [lista de idiomas compatibles](https://learn.microsoft.com/en-us/azure/ai-services/content-safety/language-support) de Azure AI Content Safety.

## Habilitación de la moderación de texto

La moderación de texto se configura por control de chat. Se habilita llamando a `PartyLocalChatControl::SetTextChatOptions()` con la opción `PartyTextChatOptions::FilterOffensiveText`. Los controles de chat que tienen la moderación habilitada reciben el chat de texto con las palabras ofensivas enmascaradas con asteriscos. Dado que la moderación se habilita por control de chat, puede crear una interfaz de usuario para permitir que los usuarios establezcan su propia opción de moderación. Como alternativa, puede aplicar la moderación a algunos o todos los usuarios.

Para deshabilitar la moderación de un control de chat, use la misma función y pase una opción `PartyTextChatOptions` que no contenga la marca `FilterOffensiveText`.

Código de ejemplo:

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

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

## Envío y recepción de texto moderado

Todo el texto que se envía a un control de chat con la moderación habilitada tiene la moderación aplicada, independientemente de la configuración de moderación del remitente. Los mensajes de texto recibidos por un control de chat con la moderación habilitada tienen el campo `chatText` de `PartyChatTextReceivedStateChange` reemplazado por la versión moderada.

Hay más campos presentes en `PartyChatTextReceivedStateChange` para habilitar escenarios más complejos, como ofrecer a los usuarios una opción para ver una versión sin filtrar del texto. Para obtener más información, consulte la página de referencia de [PartyChatTextReceivedStateChange](/services/playfab/multiplayer/networking/reference/structs/partychattextreceivedstatechange).

Si se produce un error al moderar un mensaje de texto, ya sea debido a un error del servicio o porque el servicio consideró el texto ofensivo sin poder identificar términos específicos, todo el mensaje de texto se enmascara con asteriscos. La enumeración `PartyChatTextReceivedOptions` proporcionada en el campo `options` de `PartyChatTextReceivedStateChange` contiene más información cuando se produce este caso de error.

## Ajuste de los niveles de filtrado

Para inglés, el nivel de filtrado que se aplica a un control de chat se puede ajustar mediante la función `PartyManager::SetOption`. Los niveles de filtrado disponibles son Family-Friendly, Medium y Mature. El nivel predeterminado es Family-Friendly.

Código de ejemplo:

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

## Consulte también

* [Descripción del funcionamiento del chat de PlayFab Party](/services/playfab/community/voice-communications/concepts-chat)
* [PartyLocalChatControl::SetTextChatOptions](/services/playfab/multiplayer/networking/reference/classes/PartyLocalChatControl/methods/partylocalchatcontrol_settextchatoptions)
* [PartyChatTextReceivedOptions](/services/playfab/multiplayer/networking/reference/enums/partychattextreceivedoptions)


## Related topics

- [Notas de la versión de PlayFab Party](/es/services/playfab/multiplayer/networking/release-notes.md)
- [Descripción de cómo funciona el chat de PlayFab Party](/es/services/playfab/community/voice-communications/concepts-chat.md)
- [Características de PlayFab Party](/es/services/playfab/multiplayer/networking/party-features.md)
- [XR-018 Contenido generado por el usuario](/es/publishing/certification/xr/xr-018.md)
- [Uso de la API de C++ de Game Chat 2](/es/services/xbox-services/multiplayer/chat/game-chat2/using-game-chat-2.md)
