{"id":21405,"library":"gruut-ipa","title":"groʊt IPA","description":"Library for manipulating pronunciations using the International Phonetic Alphabet (IPA). Provides classes and functions for parsing, grouping, and comparing IPA strings, handling suprasegmentals, diacritics, and stress markers. Current version 0.13.0.","status":"active","version":"0.13.0","language":"python","source_language":"en","source_url":"https://github.com/rhasspy/gruut-ipa","tags":["ipa","phonetics","pronunciation","linguistics"],"install":[{"cmd":"pip install gruut-ipa","lang":"bash","label":"Install from PyPI"}],"dependencies":[],"imports":[{"wrong":"from gruut_ipa import IPA","symbol":"IPA","correct":"from gruut_ipa import IPA"}],"quickstart":{"code":"from gruut_ipa import IPA\n\nipa = IPA('ˈsɝˌvɛɪ')\nprint(ipa)  # 'ˈsɝˌvɛɪ'\nprint(ipa.stripped())  # 'sɝvɛɪ'\nprint(ipa.phonemes)  # ['ˈ', 's', 'ɝ', ',', 'v', 'ɛ', 'ɪ']","lang":"python","description":"Parse an IPA string and access its components."},"warnings":[{"fix":"Replace `.graphemes` with `.phonemes`.","message":"The `IPA.graphemes` property has been removed in v0.13.0; use `.phonemes` instead.","severity":"deprecated","affected_versions":">=0.13.0"},{"fix":"Normalize both strings with `unicodedata.normalize('NFC', ...)` before comparing.","message":"IPA string comparisons may fail due to Unicode normalization (composed vs decomposed characters). Normalize strings with `unicodedata.normalize('NFC', s)` before comparison.","severity":"gotcha","affected_versions":"all"}],"env_vars":null,"search_vec":"'0.13.0':32 'alphabet':11 'class':14 'compar':21 'current':30 'diacrit':26 'function':16 'group':19 'groʊt':1 'handl':24 'intern':9 'ipa':2,12,22,33 'librari':3 'linguist':36 'manipul':5 'marker':29 'pars':18 'phonet':10,34 'pronunci':6,35 'provid':13 'stress':28 'string':23 'suprasegment':25 'use':7 'version':31","created_at":"2026-04-27T16:59:43.762430+00:00","updated_at":"2026-04-27T16:59:43.762430+00:00","problems":{"verify_error":"Traceback (most recent call last):\n  File \"<string>\", line 1, in <module>\n  File \"/tmp/tmpga4vx_sj/venv/lib/python3.12/site-packages/gruut_ipa/__init__.py\", line 2, in <module>\n    from gruut_ipa.accent import GuessedPhonemes, guess_phonemes  # noqa: F401\n    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"},"ecosystem":"pypi","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":"0.13.0","cli_name":"","cli_version":null,"type":"library","homepage":null,"github":"https://github.com/rhasspy/gruut-ipa","docs":null,"changelog":null,"pypi":"https://pypi.org/project/gruut-ipa/","npm":null,"openapi_spec":null,"status_page":null,"smithery":null,"categories":["ai-ml","data"],"base_url":null,"auth_type":null,"provenance":{"verified_status":"import_fail","verified_at":"2026-07-03","last_verified":"2026-07-03","next_check":"2026-07-10","install_tag":null}}