다음을 통해 공유


텍스트 조정 사용

PlayFab Party에서는 텍스트 채팅과 통합된 텍스트 조정 솔루션을 제공합니다. 텍스트 채팅을 실시간으로 조정하여 불쾌한 언어를 필터링할 수 있습니다. 이 기능은 Azure AI 콘텐츠 보안 의해 뒷받침됩니다. 자세한 내용은 Azure AI 콘텐츠 보안 참조하세요.

언어 지원

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

텍스트 조정 사용

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

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

샘플 코드:

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

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

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

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

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

서비스 오류로 인해 또는 특정 용어를 식별할 수 없으면 서비스에서 텍스트가 불쾌감을 주는 것으로 간주되어 문자 메시지를 조정하지 못하면 전체 문자 메시지가 별표로 마스킹됩니다. 필드에 PartyChatTextReceivedStateChange 제공된 options 열거형에는 PartyChatTextReceivedOptions 이 오류 사례가 발생할 때 추가 정보가 포함됩니다.

필터링 수준 조정

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

샘플 코드:

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

참고 항목