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 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 aPartyLocalChatControl::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:
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 campochatText 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.
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ónPartyManager::SetOption. Los niveles de filtrado disponibles son Family-Friendly, Medium y Mature. El nivel predeterminado es Family-Friendly.
Código de ejemplo:
