lab_dict
Devious Dictionaries: Cleverness Through Association
|
PronounceDict class. More...
#include <pronounce_dict.h>
Public Member Functions | |
PronounceDict (const std::string &pronun_dict_filename) | |
Constructs a PronounceDict from a CMU pronunciation dictionary file. More... | |
PronounceDict (const std::map< std::string, std::vector< std::string >> &pronun_dict) | |
Constructs a PronounceDict from a CMU std::map mapping the word to a vector of strings which represent the pronunciation. More... | |
bool | homophones (const std::string &word1, const std::string &word2) const |
Uses the dictionary to determine if the two words are homophones. More... | |
Private Attributes | |
std::map< std::string, std::vector< std::string > > | dict |
PronounceDict class.
Provides an interface for finding the pronunciation of a given word based on a pronunciation dictionary provided at construction. Also provides an interface for determining if two word share a pronunciation (they are homophones).
PronounceDict::PronounceDict | ( | const std::string & | pronun_dict_filename | ) |
Constructs a PronounceDict from a CMU pronunciation dictionary file.
See http://www.speech.cs.cmu.edu/cgi-bin/cmudict .
pronun_dict_filename | Filename of the CMU pronunciation dictionary. |
PronounceDict::PronounceDict | ( | const std::map< std::string, std::vector< std::string >> & | pronun_dict | ) |
Constructs a PronounceDict from a CMU std::map mapping the word to a vector of strings which represent the pronunciation.
pronun_dict | Maps a string word to a vector of strings representing its pronunciation. |
bool PronounceDict::homophones | ( | const std::string & | word1, |
const std::string & | word2 | ||
) | const |
Uses the dictionary to determine if the two words are homophones.
word1 | First word to be tested. |
word2 | Second word to be tested. |