glin-profanity
Wykrywaj wulgaryzmów w 24 językach, łapie nawet zakamuflowane tekst i leetspeak
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Glin Profanity to biblioteka do moderacji treści, która automatycznie wykrywa wulgaryzmów w tekstach użytkowników. Potrafi rozpoznać nie tylko bezpośrednie przekleństwa, ale także ich zakamuflowane wersje — takie jak leetspeak (f4ck, sh1t), Unicode'owe podobniki (np. cyrylickie znaki wyglądające jak łacińskie) i inne obfuskowane formy. Obsługuje 24 języki, w tym polski. Idealna do filtrowania komentarzy, moderowania czatów, cenzurowania wiadomości lub wbudowania kontroli treści w aplikacje. Dostępna dla JavaScript/TypeScript, Pythona i React.
Jak używać
Zainstaluj bibliotekę za pomocą npm (dla JavaScript/TypeScript) poleceniem npm install glin-profanity, lub pip install glin-profanity dla Pythona.
Zaimportuj funkcje lub klasę Filter z biblioteki — w JavaScript użyj import { checkProfanity, Filter } from 'glin-profanity', w Pythonie from glin_profanity import Filter.
Utwórz instancję Filter z konfiguracją — określ język (np. english), znak zastępczy (replaceWith lub replace_with), oraz włącz detectLeetspeak i normalizeUnicode, aby łapać zakamuflowane formy.
Sprawdzaj tekst metodą checkProfanity() lub isProfane() — metoda zwróci boolean (czy tekst zawiera wulgaryzmów) oraz tablicę wykrytych słów i wersję tekstu z cenzurą.
W React użyj hooka useProfanityChecker, przekaż opcje (np. detectLeetspeak: true), a następnie wywołuj checkText() w onChange inputu — hook zwróci wynik i funkcję do sprawdzania.
Obsługuj wynik — wykorzystaj pole containsProfanity do podjęcia decyzji (zaakceptuj/odrzuć tekst), profaneWords do logowania, processedText do wyświetlenia cenzurowanej wersji.