다음을 통해 공유


텍스트 조정 사용

PlayFab Party에서는 텍스트 채팅과 통합된 텍스트 조정 솔루션을 제공합니다. 텍스트 채팅을 실시간으로 조정하여 불쾌한 언어를 필터링할 수 있습니다. 이 기능은 Azure의 Content Moderator에서 지원합니다. 자세한 내용은 Azure Content Moderator를 참조하세요.

언어 지원

30개 이상의 언어에 대해 텍스트 조정이 지원됩니다. 그러나 텍스트 조정에 대한 언어 선택을 구성하기 위해 아무 작업도 수행할 필요가 없습니다. 각 문자 메시지의 언어는 Azure에서 자동으로 검색됩니다. 자동 검색 및 욕설 필터링을 지원하는 지원되는 언어의 전체 목록은 Azure Content Moderator의 지원되는 언어 목록을 참조하세요.

텍스트 조정 사용

텍스트 조정은 채팅 컨트롤별로 구성됩니다. PartyTextChatOptions::FilterOffensiveText 옵션으로 PartyLocalChatControl::SetTextChatOptions()을(를) 호출하여 사용하도록 설정됩니다. 조정을 사용하도록 설정된 채팅 컨트롤은 불쾌한 단어가 별표로 마스킹된 텍스트 채팅을 받게 됩니다. 채팅 컨트롤별로 조정이 사용되므로 사용자가 자신의 조정 선택을 설정할 수 있도록 UI를 만들 수 있습니다. 또는 일부 또는 모든 사용자에 대해 조정을 적용할 수 있습니다.

채팅 컨트롤에 대한 조정을 사용하지 않도록 설정하려면 동일한 함수를 사용하여 FilterOffensiveText 플래그가 포함되지 않은 PartyTextChatOptions 옵션을 전달합니다.

샘플 코드:

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

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

조정된 텍스트 보내기 및 받기

중재를 사용하도록 설정된 채팅 컨트롤로 전송된 모든 텍스트는 보낸 사람의 조정 설정에 관계없이 조정이 적용됩니다. 중재를 사용하도록 설정된 채팅 컨트롤에서 받은 문자 메시지는 PartyChatTextReceivedStateChange에 있는 chatText 필드가 조정된 버전으로 대체됩니다.

사용자에게 필터링되지 않은 버전의 텍스트를 볼 수 있는 옵션을 제공하는 등 더 복잡한 시나리오를 사용할 수 있도록 PartyChatTextReceivedStateChange에 추가 필드가 있습니다. 자세한 내용은 PartyChatTextReceivedStateChange 참조 페이지를 참조하세요.

서비스 오류로 인해 또는 특정 용어를 식별할 수 있는 기능이 없는 서비스에서 텍스트가 불쾌감을 주는 것으로 간주하여 문자 메시지를 조정하지 못하면 전체 문자 메시지가 별표로 마스킹됩니다. PartyChatTextReceivedStateChangeoptions 필드에 제공된 PartyChatTextReceivedOptions 열거형을 확인하여 이 문제가 발생했는지 확인할 수 있습니다.

필터링 수준 조정

영어의 경우 PartyManager::SetOption 함수를 사용하여 채팅 컨트롤에 대해 발생하는 필터링 수준을 조정할 수 있습니다. 사용 가능한 필터링 수준은 모든 연령대, 중간 및 성인용입니다. 기본 수준은 모든 연령대입니다.

샘플 코드:

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

참고 항목