Skip to content

Vocab-based profanity checking tool for English, Spanish, Portuguese, German, and Turkish.

License

Notifications You must be signed in to change notification settings

safevideo/safetext

Repository files navigation

safetext

Rule-based profanity checking tool for English and Turkish.

installation

pip install safetext

usage

from safetext import SafeText

st = SafeText(language='en')

results = st.check_profanity(text='Some text with <profanity-word>.')
results
>> {'word': '<profanity-word>', 'index': 4, 'start': 15, 'end': 31}

text = st.censor_profanity(text='Some text with <profanity-word>.')
text
>> "Some text with ***."

automated language detection

  • automatically set language from text:
from safetext import SafeText

eng_text = "This story is about to take a dark turn."

st = SafeText(language=None)
st.set_language_from_text(eng_text)

st.language
>> 'en'
  • automatically set language from .srt (subtitle) file:
from safetext import SafeText

turkish_srt_file_path = "turkish.srt"

st = SafeText(language=None)
st.set_language_from_srt(turkish_srt_file_path)

st.language
>> 'tr'