Word Management

Select a random word!

Using this function is very simple! Just use the Textify.Words namespace in any piece of code you want to use the function, as in: using Textify.Data.Analysis.Words;

The WordManager class contains the following functions (asynchronous functions are suffixed with the Async word):

  • InitializeWords()

  • GetWords()

  • GetRandomWord()

  • GetRandomWordConditional()

These functions call the InitializeWords() function to download the list of words and installs the list of words to the words list for the two above functions to use.

If the conditional version is used, you can specify the maximum length of the word, the prefix of the word, the postfix of the word, and the exact word length.

You can also select one of the following flavors of the word list:

  • Words

  • WordsFull

  • WordsDirty

  • WordsDirtyFull

  • BadWords

  • CommonWords

  • CommonWordsDirty

The last three word flavors contains offensive words that may not be suitable for users and developers, so it's best not to use them unless you have a reason to, such as swearing filters that Textify provides. Considering this point, we've decided to move the words list to its own flavor, WordsDirty, and clean all possible offensive words in the Words flavor.

Swearing filter

Textify provides a swearing filter that lets you sanitize your sentences from any possible profanity. You can find it under the ProfanityManager class in the Textify.Data.Analysis.Words.Profanity namespace.

The profanity filter can analyze your sentences in four ways:

  • Thorough

  • Shallow

  • Mitigated

  • Partial

However, every search type has its downs. For instance, shallow and thorough searches may not find swearing words that are embedded in two or more words, while shallow and mitigated searches may not find swearing words that have its characters separated by whitespace. In addition, the partial search type may return false positives for completely legitimate words, such as Scunthorpe (a town in the UK) and Classic.

You can analyze and filter your sentence from profanities using these functions:

  • GetProfanities()

  • FilterProfanities()

Last updated