$npx skillfedfor your agent

gruut-ipa

Library for manipulating pronunciations using the International Phonetic Alphabet (IPA)

With conditionsPyPI LinguisticReleased Mar 202298.1K downloads / mopermissive licenseSource build

Decision gist · record as of 2026-08-14

sdist only — gruut-ipa-0.13.0.tar.gz · builds from source
v0.13.0 · released 2022-03-11 · Python >=3.6

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

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.
Same gist for agents: .md · .json

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.

With conditions

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

Licensepermissive license permissive
Python supportSupports the current Python release >=3.6
Install frictionHigh. Source build required
Runtime dependenciesNone
MaintenanceAbandoned 1,617 days since the last release
Last repo commit repository archived
First released
Downloads98,103 / month, #13,109 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone 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

Capabilities
IPA pronunciation parsingphonetic alphabet conversionIPA to espeak conversionphoneme segmentationmultilingual IPA analysisphone classificationSAMPA conversion
Topics
phoneticsnlpspeech-processing

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

charset-normalizer Worth it
PyPI · Utilities · released Aug 2026

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.

permissive licensepure Python · 3.7+
1.7Bdownloads / mo
tiktoken Worth it
PyPI · Linguistic · released May 2026

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.

permissive licensecompiled wheel · 3.9+
233.0Mdownloads / mo
chardet Worth it
PyPI · Python Modules · released Aug 2026

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.

0BSDpure Python · 3.10+
199.0Mdownloads / mo
text-unidecode With conditions
PyPI · Python Modules · released Aug 2019

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.

GPL-2.0-or-laterpure Pythonabandoned
89.0Mdownloads / mo
lark Worth it
PyPI · Python Modules · released Oct 2025

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.

MITpure Python · 3.8+
79.7Mdownloads / mo
tree-sitter Worth it
PyPI · Linguistic · released Jun 2026

Python bindings to the tree-sitter parsing library, enabling incremental parsing and syntax tree analysis for source code.

MITcompiled wheel · 3.10+
79.0Mdownloads / mo

See also phonemizer · gruut-lang-en · orthography2ipa · panphon · gruut · phonemizer-fork · misaki · epitran · espeakng-loader · soundex