skip to navigation
skip to content

cmudict 0.2.0

A versioned python wrapper package for The CMU Pronouncing Dictionary data files.

Latest Version: 0.4.0

CMUdict is a versioned python wrapper package for The CMU Pronouncing Dictionary data files, and takes a similar approach to data bundling as Certifi does with Mozilla’s Root Certificates.

Installation

cmudict is available on PyPI. Simply install it with pip:

$ pip install cmudict

You can also install it from source:

$ git clone https://github.com/prosegrinder/python-cmudict.git
Cloning into 'python-cmudict'...
...

$ cd python-cmudict
$ git submodule update --init --recursive
Submodule 'cmudict/data' (https://github.com/cmusphinx/cmudict.git) registered for path 'cmudict/data'...
...

$ python setup.py install
...

Usage

To find the location of installed cmudict data files, you can use the built-in functions:

>>> import cmudict

>>> cmudict.where()
'/usr/local/lib/python2.7/site-packages/cmudict/data/cmudict.dict'

>>> cmudict.where_license()
'/usr/local/lib/python2.7/site-packages/cmudict/data/LICENSE'

>>> cmudict.where_phones()
'/usr/local/lib/python2.7/site-packages/cmudict/data/cmudict.phones'

>>> cmudict.where_symbols()
'/usr/local/lib/python2.7/site-packages/cmudict/data/cmudict.symbols'

>>> cmudict.where_vp()
'/usr/local/lib/python2.7/site-packages/cmudict/data/cmudict.vp'

Data in the files can also be accessed directly as streams (pkg_resources.resource_stream). Note the stream is returned in binary mode, hence the addition of `.decode('utf-8')`:

>>> import cmudict

>>> s = cmudict.stream()
>>> for line in s:
>>>     print(line.decode('utf-8'))
...

>>> s = cmudict.stream_license()
>>> for line in s:
>>>     print(line.decode('utf-8'))
...

>>> s = cmudict.stream_phones()
>>> for line in s:
>>>     print(line.decode('utf-8'))
...

>>> s = cmudict.stream_symbols()
>>> for line in s:
>>>     print(line.decode('utf-8'))
...

>>> s = cmudict.stream_vp()
>>> for line in s:
>>>     print(line.decode('utf-8'))
...

Credits

Built on the following open source projects:

 
File Type Py Version Uploaded on Size
cmudict-0.2.0-py2.py3-none-any.whl (md5) Python Wheel py2.py3 2018-02-13 918KB
cmudict-0.2.0.tar.gz (md5) Source 2018-02-13 913KB