skillfed

pronouncing

A simple interface for the CMU pronouncing dictionary

pronouncing v0.3.0 102.4K downloads/30d#12,871 on PyPI323
Permissive license MIT Active released

What it is and what it does

Pronouncing wraps the CMU Pronouncing Dictionary in a lightweight Python interface, letting you look up pronunciations and find rhyming words without the overhead of installing NLTK. It depends on cmudict for the underlying phonetic data and exposes functions like rhymes() to query words by their sound patterns. The package is designed for developers, educators, and researchers who need phonetic lookups in their code.

Typical use cases include building rhyme generators, analyzing word sounds in poetry or music applications, and educational tools that teach pronunciation. The package has been actively maintained since its 2015 release and carries no known security vulnerabilities.

Use it for:

  • Generate rhyming word suggestions for poetry, songwriting, or creative writing tools
  • Build pronunciation-aware word games or educational applications
  • Analyze phonetic patterns in text for linguistic research or NLP experiments
  • Create word-search or word-puzzle solvers that match on sound rather than spelling
  • Teach pronunciation and phonetics concepts in educational software

Worth the install?

AI-flagged interpretation of the facts on this page — verify before relying

Provides a simple Python interface to query the CMU Pronouncing Dictionary for word pronunciations, rhymes, and phonetic matching without requiring NLTK.

Yes. Low install friction, active maintenance, permissive MIT license, no vulnerabilities, and a focused single-purpose design make this a safe choice for any project needing CMU dictionary lookups. The single dependency (cmudict) is standard and well-maintained. Install if you need rhyme or pronunciation queries without NLTK's larger footprint.

Install

pronouncing on PyPI

pip

pip install pronouncing

uv

uv add pronouncing

poetry

poetry add pronouncing

Installing pronouncing

Before you install

Low friction: pure Python wheel with a single runtime dependency (cmudict). Actively maintained as of 2026-04-17 with 323 repository stars and no known vulnerabilities.

License in practice

MIT license (permissive) means you can use, modify, and distribute this package freely in commercial or private projects with minimal restrictions.

Quickstart

pip install pronouncing

import pronouncing
rhymes = pronouncing.rhymes("climbing")
print(rhymes)

Requires Python 3.9 or later.

Verify before relying

  • Whether the package's rhyme-finding algorithm handles edge cases like homophones or variant pronunciations
  • Performance characteristics when querying large numbers of words or complex phonetic patterns

Package facts

License MIT (permissive)
Python support supports the current Python release (>=3.9)
Install friction low — pure-Python wheel
Runtime dependencies 1 — cmudict
Maintenance actively maintained — 119 days since the last release
Last repo commit
First released
Downloads 102,403/month — #12,871 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: pronouncing-0.3.0-py3-none-any.whl

Intended Audience :: DevelopersIntended Audience :: EducationIntended Audience :: Science/ResearchNatural Language :: EnglishOperating System :: OS IndependentProgramming Language :: Python :: 3Topic :: Artistic Software

Tags

rhyme finder pythoncmu pronouncing dictionaryword pronunciation lookupphonetic word matchingrhyming words apicmu dict interfacepronunciation database python
phoneticsnlp-adjacenteducational

More Artistic Software packages