Skip to main content

Transform casual text into a leetspeak version.

Project description

LeetTransformer :one::three::three::seven::robot:

Under development! Only Basic Leet is available which consists of substituting every vowel for a number.

Installation


pip install pyleetspeak

Examples of How To Use

The only required argument that the user has to provide is the text_in argument which represent the casual text to transform to leetspeak. Nonetheless, there are other optional arguments that control the behaviour of the transformation:`

  • change_prb determines the probability of a transformation to take place (i.e, if it is equal 1 all the possible transformation will be applied).

  • change_frq is affects how frequently a transformation will occur (i.e, if it is equal 1 all the letters of this transformation type will be changed)

  • mode controls the level of leetspeak transformation. Currently only basic mode is available. We are working on more modes. Stay tuned.

  • seed controls the reproducibility of the results. By default no seed is applied.

  • verbose controls the verbosity of the proccess.

Let's see a simple working example:

from pyleetspeak import LeetSpeaker

text_in = "I speak leetspeak"

leeter = LeetSpeaker(text_in, change_prb=0.8,  change_frq=0.6, mode = "basic", seed = None, verbose=False)

leet_result = leeter.text2leet()

print(leet_result)

# "1 spe4k l33tsp34k"

For the sake of reproducibility you can set a random seed:

from pyleetspeak import LeetSpeaker

leeter = LeetSpeaker(text_in, change_prb=0.8,  change_frq=0.5, mode = "basic", seed = 42, verbose=False)

leet_result = leeter.text2leet()

print(leet_result)

# "1 sp34k l3etspeak"

Minor concerns about the package behaviour: accents are deleted using Unidecode. This is important for languages like Spanish, where the word "melocotón" is preprocessed as "melocoton" and finally transformed to leetspeak.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyleetspeak-0.0.1.tar.gz (4.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyleetspeak-0.0.1-py3-none-any.whl (4.7 kB view details)

Uploaded Python 3

File details

Details for the file pyleetspeak-0.0.1.tar.gz.

File metadata

  • Download URL: pyleetspeak-0.0.1.tar.gz
  • Upload date:
  • Size: 4.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for pyleetspeak-0.0.1.tar.gz
Algorithm Hash digest
SHA256 67781714aeaf9c62a933d1f7a40935bd6a2b773eb374a033e1b7fb56eccd42af
MD5 140006f53f38f966c353ab475ffa9ad9
BLAKE2b-256 458851ce809d430f0fb6b51423a49d732742489ad645bafe29c93d8bb9e48c3b

See more details on using hashes here.

File details

Details for the file pyleetspeak-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: pyleetspeak-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 4.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for pyleetspeak-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 23a0a85312bf55280e3b4d87025fc80c9fc79fd97563d43fb43c7ccb6b156daf
MD5 38c0ea8f73f0f77533164cdac63fff3e
BLAKE2b-256 2babdad75a8a48a2bd6adc90b90096bcf48998651bd850385f633f13e4cc283d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page