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

# Utiliser la modération de texte

> Activez la modération de texte de PlayFab Party, soutenue par Azure AI Content Safety, pour détecter automatiquement les langues et filtrer les mots offensants des messages de clavardage textuel en jeu.

PlayFab Party offre une solution de modération de texte intégrée au clavardage textuel. Le clavardage textuel peut être modéré en temps réel pour filtrer le langage offensant. Cette fonctionnalité est soutenue par Azure AI Content Safety. Pour plus d'information, consultez [Azure AI Content Safety](https://azure.microsoft.com/products/ai-services/ai-content-safety/).

## Langues prises en charge

La modération de texte est prise en charge pour plus de 100 langues. Toutefois, vous n'avez rien à faire pour configurer une sélection de langue pour la modération de texte; Azure détecte automatiquement la langue de chaque message texte. Pour obtenir la liste complète des langues prises en charge qui permettent la détection automatique et le filtrage des grossièretés, consultez la [liste des langues prises en charge](https://learn.microsoft.com/en-us/azure/ai-services/content-safety/language-support) d'Azure AI Content Safety.

## Activer la modération de texte

La modération de texte est configurée par contrôle de clavardage. Elle est activée en appelant `PartyLocalChatControl::SetTextChatOptions()` avec l'option `PartyTextChatOptions::FilterOffensiveText`. Les contrôles de clavardage pour lesquels la modération est activée reçoivent le clavardage textuel avec les mots offensants masqués par des astérisques. Puisque la modération est activée par contrôle de clavardage, vous pouvez créer une interface utilisateur permettant aux utilisateurs de définir leur propre choix de modération. Vous pouvez aussi imposer la modération à certains utilisateurs ou à tous.

Pour désactiver la modération d'un contrôle de clavardage, utilisez la même fonction en passant une option `PartyTextChatOptions` qui ne contient pas l'indicateur `FilterOffensiveText`.

Exemple de code :

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

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

## Envoyer et recevoir du texte modéré

La modération est appliquée à tout le texte envoyé à un contrôle de clavardage pour lequel la modération est activée, quels que soient les paramètres de modération de l'expéditeur. Pour les messages texte reçus par un contrôle de clavardage pour lequel la modération est activée, le champ `chatText` de `PartyChatTextReceivedStateChange` est remplacé par la version modérée.

D'autres champs sont présents dans `PartyChatTextReceivedStateChange` pour permettre des scénarios plus complexes, comme offrir aux utilisateurs l'option d'afficher une version non filtrée du texte. Pour plus d'information, consultez la page de référence [PartyChatTextReceivedStateChange](/fr-CA/services/playfab/multiplayer/networking/reference/structs/partychattextreceivedstatechange).

Si la modération d'un message texte échoue, soit en raison d'une erreur du service, soit parce que le service a jugé le texte offensant sans pouvoir en déterminer les termes précis, le message texte entier est masqué par des astérisques. L'énumération `PartyChatTextReceivedOptions` fournie dans le champ `options` de `PartyChatTextReceivedStateChange` contient plus de renseignements lorsque ce cas d'erreur se produit.

## Ajuster les niveaux de filtrage

Pour l'anglais, le niveau de filtrage appliqué à un contrôle de clavardage peut être ajusté à l'aide de la fonction `PartyManager::SetOption`. Les niveaux de filtrage offerts sont Family-Friendly (convient à la famille), Medium (moyen) et Mature (adulte). Le niveau par défaut est Family-Friendly.

Exemple de code :

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

## Voir aussi

* [Comprendre le fonctionnement du clavardage de PlayFab Party](/fr-CA/services/playfab/community/voice-communications/concepts-chat)
* [PartyLocalChatControl::SetTextChatOptions](/fr-CA/services/playfab/multiplayer/networking/reference/classes/PartyLocalChatControl/methods/partylocalchatcontrol_settextchatoptions)
* [PartyChatTextReceivedOptions](/fr-CA/services/playfab/multiplayer/networking/reference/enums/partychattextreceivedoptions)


## Related topics

- [Notes de version de PlayFab Party](/fr-CA/services/playfab/multiplayer/networking/release-notes.md)
- [XR-018 : Contenu généré par l'utilisateur](/fr/publishing/certification/xr/xr-018.md)
- [Cas de test les plus souvent en échec](/fr-CA/publishing/certification/xr-top-failing.md)
- [moderation_service_request_count](/es/services/playfab/api-references/events/Networking/moderation-service-request-count.md)
- [item_moderation_state_changed](/es/services/playfab/api-references/events/CatalogV2/item-moderation-state-changed.md)
