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

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 Entry = 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 Entry [Phones] Source #

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

Options for the initial source of the CMUDict. Currently, we can either parse from plaintext file or load preprocessed binary

Constructors

 PlainText Binary

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

Default settings for initDict

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

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