--- id: gruut-ipa version: "0.13.0" license: unclear license_treatment: permissive maintenance: abandoned --- # gruut-ipa — Library for manipulating pronunciations using the International Phonetic Alphabet (IPA) License: permissive · Maintenance: abandoned · Downloads: 98.1K/mo ## 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 above — 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 pip install gruut-ipa uv add gruut-ipa 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_current - Install friction: high - Maintenance: abandoned - Downloads: 98.1K/month (top 15,000 on PyPI) - Known vulnerabilities: none known ## Tags IPA pronunciation parsing, phonetic alphabet conversion, IPA to espeak conversion, phoneme segmentation, multilingual IPA analysis, phone classification, SAMPA conversion, phonetics, nlp, speech-processing [View on SkillFed](https://skillfed.io/packages/gruut-ipa) · [View on PyPI](https://pypi.org/project/gruut-ipa/)