gruut-ipa
Library for manipulating pronunciations using the International Phonetic Alphabet (IPA)
Decision gist · record as of 2026-08-14
Yes, if you need IPA manipulation and can tolerate an abandoned codebase. The package is stable, has no known vulnerabilities, and works with current Python versions (3.6+). However, install friction is high due to source-only distribution, and you should expect no future maintenance or bug fixes. Use it for one-off linguistic tasks or embedded in applications where you can maintain a local fork if needed.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires Python 3.6 or higher.
- For command-line usage and conversion features, espeak and jq should be installed separately via system package manager (e.g., apt-get install espeak jq).
- Installation has high friction: the package ships as a source tarball with no binary wheels, requiring compilation.
License · maintenance · safety
permissive license (permissive) — Licensed under MIT (permissive), so you can use, modify, and distribute the package freely in commercial and private projects without restriction.
last release 2022-03-11 (1617 days) · last repo commit 2023-11-20 · 106 stars · archived
0 known vulnerabilities (OSV.dev, 2026-08-14) · 98,103 downloads/mo, #13,109 on PyPI
Alternatives
Verify before relying
pip install gruut-ipa
from gruut_ipa import IPA
# Parse and analyze an IPA string
ipa = IPA()
phones = ipa.split_phones("ˈt͡ʃuːz")
print(phones) # ˈt͡ʃ uː z- Whether the package's API is stable enough for production use despite abandonment.
- Performance characteristics when processing large volumes of IPA text.
- Completeness and accuracy of phoneme sets for each of the supported languages.
What it is and what it does
Gruut IPA is a Python library for working with International Phonetic Alphabet (IPA) pronunciations. It provides tools to analyze individual phones (distinct sounds), extract phonemes (language-specific sound units), and convert between IPA notation and other phonetic representation systems like espeak and SAMPA. The library includes built-in data for multiple languages including English, German, Spanish, Russian, Arabic, and others.
The package is designed primarily for speech processing, linguistic analysis, and pronunciation handling in applications that need to work with phonetic data. It offers both a Python API for programmatic use and command-line tools for interactive exploration. However, the project is archived and no longer maintained, so it should be considered stable but not actively developed.
Use it for
- Convert pronunciation data between IPA, espeak, and SAMPA formats in speech synthesis pipelines.
- Analyze and classify individual phones to extract linguistic features like vowel height, nasalization, or stress markers.
- Split IPA transcriptions into phoneme units for a specific language to normalize pronunciation representations.
- Build multilingual text-to-speech or pronunciation dictionary tools that need to handle IPA input.
- Extract phonetic metadata (e.g., "open front unrounded vowel") for linguistic research or educational applications.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes, if you need IPA manipulation and can tolerate an abandoned codebase.
The package is stable, has no known vulnerabilities, and works with current Python versions (3.6+). However, install friction is high due to source-only distribution, and you should expect no future maintenance or bug fixes. Use it for one-off linguistic tasks or embedded in applications where you can maintain a local fork if needed.
Install
gruut-ipa on PyPI
Before you install
Installation has high friction: the package ships as a source tarball with no binary wheels, requiring compilation. The project is archived and abandoned, with no maintenance activity since its last release on 2022-03-11.
Requires Python 3.6 or higher. For command-line usage and conversion features, espeak and jq should be installed separately via system package manager (e.g., apt-get install espeak jq).
License in practice
Licensed under MIT (permissive), so you can use, modify, and distribute the package freely in commercial and private projects without restriction.
Quickstart
pip install gruut-ipa
from gruut_ipa import IPA
# Parse and analyze an IPA string
ipa = IPA()
phones = ipa.split_phones("ˈt͡ʃuːz")
print(phones) # ˈt͡ʃ uː z
Verify before relying
- Whether the package's API is stable enough for production use despite abandonment.
- Performance characteristics when processing large volumes of IPA text.
- Completeness and accuracy of phoneme sets for each of the supported languages.
Package facts
| License | permissive license permissive |
| Python support | Supports the current Python release >=3.6 |
| Install friction | High. Source build required |
| Runtime dependencies | None |
| Maintenance | Abandoned 1,617 days since the last release |
| Last repo commit | repository archived |
| First released | |
| Downloads | 98,103 / month, #13,109 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | License :: OSI Approved :: MIT LicenseProgramming Language :: Python :: 3Programming Language :: Python :: 3.6Programming Language :: Python :: 3.7Programming Language :: Python :: 3.8Programming Language :: Python :: 3.9 |
Evidence: gruut-ipa-0.13.0.tar.gz
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “IPA pronunciation parsing”
- gruut-ipaGruut IPA parses, analyzes, and converts International Phonetic…
- orthography2ipaConverts spelling to IPA phonetic transcription and measures language…
- g2p-enConverts English text to phoneme sequences using dictionary lookup,…
Give your agent the search over MCP, or paste the wish link into any chat.
More Linguistic packages
Detects and normalizes text encoding from unknown or ambiguous sources, supporting all IANA character sets that Python's core library provides codecs for, with the ability to register custom codecs.
tiktoken is a fast BPE tokenizer that converts text into token sequences compatible with OpenAI models, supporting multiple encoding schemes including o200k_base and model-specific encodings.
Install it if you work with OpenAI APIs or need to understand token boundaries in GPT-family models.
Detects character encoding and language in byte sequences with high accuracy, supporting 99 encodings and returning confidence scores, language tags, and MIME types.
Install it if you need to detect character encoding or language in byte data; the rewrite makes it substantially faster and more accurate than its predecessors.
Converts Unicode text to ASCII by transliterating non-ASCII characters into their closest ASCII equivalents, with no runtime dependencies.
However, if transliteration quality or ongoing maintenance matters, consider unidecode instead despite its GPL-only license.
Lark is a parsing library that builds abstract syntax trees from context-free grammars, supporting multiple parsing algorithms (Earley, LALR(1), CYK) with automatic line and column tracking.
Python bindings to the tree-sitter parsing library, enabling incremental parsing and syntax tree analysis for source code.
See also phonemizer · gruut-lang-en · orthography2ipa · panphon · gruut · phonemizer-fork · misaki · epitran · espeakng-loader · soundex