Skip to main content

Command-line interface (CLI) and library to normalize English texts.

Project description

english-text-normalization

PyPI PyPI MIT PyPI PyPI PyPI DOI

Command-line interface (CLI) and library to normalize English texts.

Installation

pip install english-text-normalization --user

Usage as CLI

# Show supported normalizing operations
norm-eng-cli list-operations -h

# Normalize
norm-eng-cli normalize -h

Usage as a library

from english_text_normalization import *

Development setup

# update
sudo apt update
# install Python 3.8, 3.9, 3.10, 3.11 & 3.12 for ensuring that tests can be run
sudo apt install python3-pip \
  python3.8 python3.8-dev python3.8-distutils python3.8-venv \
  python3.9 python3.9-dev python3.9-distutils python3.9-venv \
  python3.10 python3.10-dev python3.10-distutils python3.10-venv \
  python3.11 python3.11-dev python3.11-distutils python3.11-venv \
  python3.12 python3.12-dev python3.12-distutils python3.12-venv
# install pipenv for creation of virtual environments
python3.8 -m pip install pipenv --user

# check out repo
git clone https://github.com/jasminsternkopf/english_text_normalization.git
cd english_text_normalization
# create virtual environment
python3.8 -m pipenv install --dev

Running the tests

# first install the tool like in "Development setup"
# then, navigate into the directory of the repo (if not already done)
cd english_text_normalization
# activate environment
python3.8 -m pipenv shell
# run tests
tox

Final lines of test result output:

  py38: commands succeeded
  py39: commands succeeded
  py310: commands succeeded
  py311: commands succeeded
  py312: commands succeeded
  congratulations :)

License

MIT License

Acknowledgments

Funded by the Deutsche Forschungsgemeinschaft (DFG, German Research Foundation) – Project-ID 416228727 – CRC 1410

Citation

If you want to cite this repo, you can use this BibTeX-entry generated by GitHub (see About => Cite this repository).

Sternkopf, J. and Taubert, S. (2024). english-text-normalization (Version 0.0.3) [Computer software]. https://doi.org/10.5281/zenodo.10555229

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

english-text-normalization-0.0.3.tar.gz (38.8 kB view details)

Uploaded Source

Built Distribution

english_text_normalization-0.0.3-py3-none-any.whl (52.5 kB view details)

Uploaded Python 3

File details

Details for the file english-text-normalization-0.0.3.tar.gz.

File metadata

File hashes

Hashes for english-text-normalization-0.0.3.tar.gz
Algorithm Hash digest
SHA256 47cf843b4baa125553c3675b5f0f3fec83984470dc75b6274245e60d6d916a79
MD5 cec570cd34082ed0b8b05121d5bb336b
BLAKE2b-256 7cbc5337d0580795f81391769cbb2f151d735c7f00e14d9978a70c4d5ee00cb1

See more details on using hashes here.

File details

Details for the file english_text_normalization-0.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for english_text_normalization-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 e445b2905701da33962a1d8a6b724502ea5b30f241ca02e8a00815881b3af1e4
MD5 ce80edc7352bfcc1a0fd024562b0c76c
BLAKE2b-256 d13ba241e0271f7017ce7c7c35a8c7f1ab4478dd6ebdfd04e89db74dae84a8e1

See more details on using hashes here.

Supported by

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