skillfed

gruut-ipa

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

gruut-ipa v0.13.0 98.1K downloads/30d#13,109 on PyPI106
Permissive license Abandoned released

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

Gruut IPA parses, analyzes, and converts International Phonetic Alphabet (IPA) pronunciations, splitting them into phones or phonemes and translating between IPA, espeak, and SAMPA formats across multiple languages.

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

pip

pip install gruut-ipa

uv

uv add gruut-ipa

poetry

poetry add gruut-ipa

Installing gruut-ipa

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.

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

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).

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 not declared (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)

Evidence: gruut-ipa-0.13.0.tar.gz

License :: OSI Approved :: MIT LicenseProgramming Language :: Python :: 3Programming Language :: Python :: 3.6Programming Language :: Python :: 3.7Programming Language :: Python :: 3.8Programming Language :: Python :: 3.9

Tags

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

More Linguistic packages