Freigeben über


Verwenden der Textmoderation

PlayFab Party bietet eine Textmoderationslösung, die in Textchat integriert ist. Textchats können in Echtzeit moderiert werden, um anstößige Sprache herauszufiltern. Dieses Feature wird durch Azure KI Inhaltssicherheit unterstützt. Weitere Informationen finden Sie unter Azure KI Inhaltssicherheit.

Sprachunterstützung

Die Textmoderation wird für mehr als 100 Sprachen unterstützt. Sie müssen jedoch nichts tun, um eine Sprachauswahl für die Textmoderation zu konfigurieren. Azure erkennt automatisch die Sprache jeder SMS. Eine vollständige Liste der unterstützten Sprachen, die die automatische Erkennung und anstößige Filterung unterstützen, finden Sie in der Liste der unterstützten Sprachen von Azure KI Inhaltssicherheit.

Aktivieren der Textmoderation

Die Textmoderation wird pro Chatsteuerelement konfiguriert. Sie wird durch Aufrufen PartyLocalChatControl::SetTextChatOptions() mit der PartyTextChatOptions::FilterOffensiveText Option aktiviert. Chatsteuerelemente, bei denen die Moderation aktiviert ist, empfangen Textchats mit anstößigen Wörtern, die durch Sternchen maskiert sind. Da die Moderation pro Chatsteuerelement aktiviert ist, können Sie eine Benutzeroberfläche erstellen, mit der Benutzer ihre eigene Moderationsauswahl festlegen können. Alternativ können Sie die Moderation für einige oder alle Benutzer erzwingen.

Um die Moderation für ein Chat-Steuerelement zu deaktivieren, verwenden Sie dieselbe Funktion, und übergeben Sie eine PartyTextChatOptions Option, die FilterOffensiveText das Flag nicht enthält.

Beispielcode:

// Opt into moderation
myLocalChatControl->SetTextChatOptions(PartyTextChatOptions::FilterOffensiveText, nullptr);

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

Senden und Empfangen von moderiertem Text

Für den gesamten Text, der an ein Chatsteuerelement mit aktivierter Moderation gesendet wird, wurde die Moderation angewendet, unabhängig von den eigenen Moderationseinstellungen des Absenders. Textnachrichten, die von einem Chat-Steuerelement mit aktivierter Moderation empfangen werden, hat das chatText Feld in PartyChatTextReceivedStateChange durch die moderierte Version ersetzt.

Es sind weitere Felder vorhanden PartyChatTextReceivedStateChange , um komplexere Szenarien zu ermöglichen, z. B. benutzern die Möglichkeit zu geben, eine ungefilterte Version des Texts anzuzeigen. Weitere Informationen finden Sie auf der Referenzseite zu PartyChatTextReceivedStateChange .

Wenn das Moderieren einer SMS fehlschlägt, entweder aufgrund eines Dienstfehlers oder weil der Text vom Dienst als anstößig eingestuft wurde, ohne bestimmte Begriffe identifizieren zu können, wird die gesamte SMS mit Sternchen maskiert. Die PartyChatTextReceivedOptions im options Feld von PartyChatTextReceivedStateChange angegebene Enumeration enthält weitere Informationen, wenn dieser Fehlerfall auftritt.

Anpassen von Filterebenen

Für Englisch kann die Filterebene, die für ein Chat-Steuerelement erfolgt, mithilfe der PartyManager::SetOption -Funktion angepasst werden. Die verfügbaren Filterstufen sind "Familienfreundlich", "Mittel" und "Reifer". Die Standardebene ist "Familienfreundlich".

Beispielcode:

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

Weitere Informationen