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 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 appelantPartyLocalChatControl::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 :
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 champchatText 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.
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 fonctionPartyManager::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 :
