pronounce-1.1.0.2: A library for interfacing with the CMU Pronouncing Dictionary

Copyright(c) Noah Goodman 2018
LicenseBSD3
Stabilityexperimental
Safe HaskellSafe
LanguageHaskell2010

Text.Pronounce.ParseDict

Description

This module has functions for parsing the CMU pronouncing dictionary, and exports the CMUdict type and the function initDict to the main module Text.Pronounce

Synopsis

Documentation

type EntryWord = Text Source #

Represents an entry word in the cmu pronouncing dictionary (simply an alias for Text to improve type specificity and readability

type Phones = Text Source #

Represents a string containing the phonetic breakdown of a word, in a similar manner to the EntryWord type

type CMUdict = Map EntryWord [Phones] Source #

A Map from EntryWords to lists of possible pronunciations (Phones), serving as our representation of the CMU Pronouncing Dictionary

initDict :: Maybe FilePath -> Bool -> IO CMUdict Source #

Initializes the cmu pronunctiation dictionary into our program, given an optional file name of the dictionary

stdDict :: IO CMUdict Source #

Default settings for initDict

parseDict :: Text -> CMUdict Source #

Go through all the entries in the dictionary, parsing, and inserting into the map data structure

parseLine :: ReadP (String, String) Source #

Parses a line in the dictionary, returning as (key,val) pair, ignoring parenthetical part if it exists