pronounce: A library for interfacing with the CMU Pronouncing Dictionary
This is a package candidate release! Here you can preview how this package release will appear once published to the main package index (which can be accomplished via the 'maintain' link below). Please note that once a package has been published to the main package index it cannot be undone! Please consult the package uploading documentation for more information.
Text.Pronounce is a Haskell library for interfacing and
CMU Pronouncing Dictionary. It is based off of Allison
Parrish's python library called pronouncing
, and it
exports much of the same functionality. The underlying data
structure that I used for representing the dictionary was a
Map
from entries to lists of their possible phones as
represented in the CMU dict. Many functions rely on access
to the CMU dict, so I decided to encompass this underlying
state of the dictionary by using the Reader Monad.
When working with this library, the default setting is to load
the dictionary from an included binary file, but the user
has the option to parse the dictionary from a unicode text
file, or encode the text file into binary themselves. For
this last purpose, I included the script I originally used
to encode the dictionary into a binary in the examples
folder.
Finally, I would like to note that
Text.Pronounce.ParseDict
operates on utf8 encoded files,
due to compatibility with Text
, which is utf encoded,
despite the fact the original CMU Pronouncing Dictionary
uses latin1 encoding. Because of this, if the user wants to
use a version of the CMU Dictionary other than the included
one, they must change to encoding to utf before parsing.
[Skip to Readme]
Properties
Versions | 1.1.0.1, 1.1.0.2, 1.1.0.2, 1.1.0.3, 1.2.0.0 |
---|---|
Change log | ChangeLog.md |
Dependencies | base (>=4.10 && <4.11), binary (>=0.8.4), containers (>=0.5 && <0.6), filepath (>=1.4 && <1.5), mtl (>=2.2 && <2.3), text (>=1.2 && <1.3) [details] |
License | BSD-3-Clause |
Author | Noah Goodman |
Maintainer | ngoodman@uchicago.edu |
Category | Text |
Home page | https://github.com/buonuomo/Text.Pronounce |
Source repo | head: git clone https://github.com/buonuomo/Text.Pronounce.git |
Uploaded | by NoahGoodman at 2018-05-13T07:25:09Z |
Modules
[Index]
Downloads
- pronounce-1.1.0.2.tar.gz [browse] (Cabal source package)
- Package description (as included in the package)
Maintainer's Corner
Package maintainers
For package maintainers and hackage trustees