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

# Utilisation de la modération du texte

> Activez la modération du texte PlayFab Party, reposant sur Azure AI Content Safety, pour détecter automatiquement les langues et filtrer les mots offensants des messages de conversation textuelle en jeu.

PlayFab Party propose une solution de modération du texte intégrée à la conversation textuelle. La conversation textuelle peut être modérée en temps réel pour filtrer les propos offensants. Cette fonctionnalité repose sur Azure AI Content Safety. Pour plus d'informations, consultez [Azure AI Content Safety](https://azure.microsoft.com/products/ai-services/ai-content-safety/).

## Langues prises en charge

La modération du 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 du texte ; Azure détecte automatiquement la langue de chaque message texte. Pour obtenir la liste complète des langues prenant en charge 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.

## Activation de la modération du texte

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

Pour désactiver la modération d'un contrôle de conversation, 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);
```

## Envoi et réception de texte modéré

La modération est appliquée à tout texte envoyé à un contrôle de conversation 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 conversation 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 la possibilité d'afficher une version non filtrée du texte. Pour plus d'informations, consultez la page de référence [PartyChatTextReceivedStateChange](/fr/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 identifier de termes spécifiques, l'intégralité du message texte est masquée par des astérisques. L'énumération `PartyChatTextReceivedOptions` fournie dans le champ `options` de `PartyChatTextReceivedStateChange` contient plus d'informations lorsque ce cas d'erreur se produit.

## Réglage des niveaux de filtrage

Pour l'anglais, le niveau de filtrage appliqué à un contrôle de conversation peut être ajusté à l'aide de la fonction `PartyManager::SetOption`. Les niveaux de filtrage disponibles sont Family-Friendly (tous publics), 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 de la conversation PlayFab Party](/fr/services/playfab/community/voice-communications/concepts-chat)
* [PartyLocalChatControl::SetTextChatOptions](/fr/services/playfab/multiplayer/networking/reference/classes/PartyLocalChatControl/methods/partylocalchatcontrol_settextchatoptions)
* [PartyChatTextReceivedOptions](/fr/services/playfab/multiplayer/networking/reference/enums/partychattextreceivedoptions)


## Related topics

- [Notes de version de PlayFab Party](/fr-CA/services/playfab/multiplayer/networking/release-notes.md)
- [Exigences XBOX testées lors de la certification pour les jeux sur console XBOX](/fr-CA/publishing/certification/console-cert-tested-requirements.md)
- [Cas de test les plus souvent en échec](/fr-CA/publishing/certification/xr-top-failing.md)
- [XR-018 : Contenu généré par l'utilisateur](/fr-CA/publishing/certification/xr/xr-018.md)
- [XR048 Utilisation des paramètres de profil](/fr/publishing/certification/fma/xr-048.md)
