gruut-lang-en
English language files for gruut tokenizer/phonemizer
What it is and what it does
gruut-lang-en is a language data package that supplies English phonetic and linguistic data for text processing and phonemization. It is not a standalone tool but a companion package that provides pre-built language models and phonetic rules. When installed, it enables processing of English text (en-us and en variants) and outputs structured word-level information including IPA phonemes, part-of-speech tags, and break markers for punctuation.
The package handles context-sensitive pronunciation, supports SSML markup for mixed-language input, and can verbalize numbers, dates, currency, and times. However, the project is now archived as of 2024-11-15, meaning no new features or maintenance will occur.
Use it for:
- Building text-to-speech systems that require accurate English phoneme sequences for synthesis.
- Processing English text in speech recognition pipelines where phonetic alignment is needed.
- Analyzing or cleaning English text with automatic tokenization and part-of-speech tagging.
- Converting written English including dates, numbers, and currency into spoken form.
- Linguistic research or NLP tasks requiring IPA phoneme output for English words in context.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Provides English language data files for tokenization and IPA phoneme generation, enabling text processing and phonetic analysis for English.
No, unless you are maintaining an existing system that depends on this package. The project is archived as of 2024-11-15 with no active maintenance; no security updates or bug fixes will be released. If you need English phonemization or text tokenization, consider actively maintained alternatives. If you already depend on this package for production, it is acceptable only if you can tolerate no upstream support.
Install
gruut-lang-en on PyPI
pip
pip install gruut-lang-enuv
uv add gruut-lang-enpoetry
poetry add gruut-lang-enInstalling gruut-lang-en
Before you install
High install friction: this is a language data package with no runtime dependencies, but requires Python 3.7 or higher and Linux. The project is archived as of 2024-11-15, meaning no active maintenance or bug fixes are forthcoming.
License in practice
MIT license (permissive) allows commercial and private use with minimal restrictions, though the abandoned status means no ongoing legal or security updates.
Quickstart
pip install gruut-lang-en
from gruut import sentences
text = 'He read the book.'
for sent in sentences(text, lang='en-us'):
for word in sent:
if word.phonemes:
print(word.text, *word.phonemes)
Requires Linux and Python 3.7 or higher; this is a data package and must be installed alongside the parent package to function.
Verify before relying
- Whether security patches or language data updates will continue for this package after archival.
- Compatibility with Python versions beyond 3.7 (requires_python is unspecified).
- Performance characteristics when processing large text volumes or edge cases.
Package facts
| License | not declared (permissive) |
| Python support | not specified |
| Install friction | high — source build required |
| Runtime dependencies | none |
| Maintenance | abandoned — 772 days since the last release |
| Last repo commit | (repository archived) |
| First released | |
| Downloads | 96,778/month — #13,194 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: gruut_lang_en-2.0.1.tar.gz
Tags
More Linguistic packages
Detects and normalizes text encoding from…
permissive · top 100 on PyPI
tiktokentiktoken is a fast BPE tokenizer that converts…
permissive · top 1,000 on PyPI
chardetDetects character encoding and language in byte…
permissive · top 1,000 on PyPI
text-unidecodeConverts Unicode text to ASCII by…
copyleft · top 1,000 on PyPI
larkLark is a parsing library that builds abstract…
permissive · top 1,000 on PyPI
tree-sitterPython bindings to the tree-sitter parsing…
permissive · top 1,000 on PyPI
gruutGruut tokenizes, cleans, and converts text to…
permissive · top 15,000 on PyPI
gruut-ipaGruut IPA parses, analyzes, and converts…
permissive · top 15,000 on PyPI
phonemizerPhonemizer converts written text into phonetic…
copyleft · top 15,000 on PyPI
phonemizer-forkConverts text to phonetic representations…
copyleft · top 5,000 on PyPI
misakiConverts written text to phonetic…
permissive · top 15,000 on PyPI
g2p-enConverts English text to phoneme sequences…
permissive · top 5,000 on PyPI
espeakng-loaderLoads the espeak-ng shared library and makes it…
unclear · top 5,000 on PyPI
soundexImplements the Soundex phonetic algorithm for…
copyleft · top 15,000 on PyPI
tokenizerTokenizes Icelandic text into words,…
permissive · top 15,000 on PyPI
praat-parselmouthParselmouth provides a Pythonic interface to…
copyleft · top 15,000 on PyPI