Pronouncingthe titles of classical music and the names of composers and performers is a daunting task for many Americans because so many of the words are foreign to us. Adding to the difficulty is the fact that some of the names that look familiar are not pronounced as we would pronounce them. This dictionary provides some help in the form of pronunciations by a phonetic system devised by E. Douglas Brown of the staff of WOI Radio at Iowa State University. Many of the pronunciations in the dictionary were derived from tape-recorded pronunciations made by foreign nationals who were were speaking their respective native languages.
Prepared primarily for the announcing staff of WOI, the dictionary has been found useful by them and is being made freely available to others who may find it of value. Although imperfect and far from complete, the dictionary, with its 30,000 entries, is the most extensive of its type now available. See the Preface and Pronunciation Conventions for more information. The dictionary includes a PDF file for each letter of the alphabet.
The English Pronouncing Dictionary (EPD) was created by the British phonetician Daniel Jones and was first published in 1917.[1] It originally comprised over 50,000 headwords listed in their spelling form, each of which was given one or more pronunciations transcribed using a set of phonemic symbols based on a standard accent. The dictionary is now in its 18th edition. John C. Wells has written of it "EPD has set the standard against which other dictionaries must inevitably be judged".[2]
The precursor to the English Pronouncing Dictionary was A Phonetic Dictionary of the English Language by Hermann Michaelis and Daniel Jones,[3][4] published in Germany in 1913. In this work, the headwords of the dictionary were listed in phonemic transcription, followed by their spelling form, so the user needed to be aware of the phonemic composition of a word, in order to discover its spelling. A typical entry, given as an example in the preface, was eksplə'neiʃən 'explanation'. The user therefore had to have recognized the phoneme sequence /eksplə'neiʃən/, before they could discover the spelling form of the word. This format did not find favour and a German-British work was in any case not likely to do well at the time of the First World War.[5]
All editions have been based on a single accent (or a single American and a single British accent in the case of the 15th to 18th editions). The American accent is named GA (General American), but the British standard accent has been given different names at different times.
At the time of the publication of the 16th edition, a CD-ROM disk (compatible with Windows but not with Apple computers) was produced which contains the full contents of the dictionary together with a recording of each headword, in British and American pronunciation. The recorded pronunciations can be played by clicking on a loudspeaker icon. A "sound search" facility is included to enable users to search for a particular phoneme or sequence of phonemes. Most of the recordings were made by actors or editorial staff. The recordings were completely revised for the 18th edition.
Listed in the Jefferson Inventory of Wythe's Library as "Walker's dictionary. 8vo." This was one of the titles kept by Thomas Jefferson and later sold to the Library of Congress in 1815. Both George Wythe's Library[8] on LibraryThing and the Brown Bibliography[9] list the first American edition published in Philadelphia in 1803. This is also the edition Millicent Sowerby's included in Catalogue of the Library of Thomas Jefferson,[10] however, Jefferson's copy no longer exists. The Wolf Law Library chose to add the edition suggested by Sowerby, Brown, and LibraryThing.
Bound in full brown leather binding with gilt lettering on the spine. includes notes of previous ownership "bought by G Bassler at sale of N. Saxton's A.D. 1805" on front pastedown. "N. Saxton's, A.D. 1805" also on rear pastedown. Purchased from Black Swan Books.
The CMU Pronouncing Dictionary (also known as cmudict) is a public domainpronouncing dictionary created by Carnegie Mellon University (CMU).It defines a mapping from English words to their North Americanpronunciations, and is commonly used in speech processing applications.
Get the practical guidance you seek for pronouncing commonly mispronounced words, including American proper, historical and literary names.
This unique guide to the pronunciation of American English is based on conversational usage and features International Phonetic Alphabet (IPA) transcriptions for over 40,000 entries for common words. Includes coverage of formal vx. informal speech and regional dialects and variants.
The cmudict is a text file and it's format is really simple. First, the word is listed. Then, there are two spaces. Everything following the two spaces is the pronunciation. Where a word may have two different ways of being spoken you will see two entries for the word like
At the beginning of the file they've listed symbols and punctuation. The symbol is followed by the english spelling of said symbols name with no space between them. This is then followed by the two space divider and the arpabet code. Since you're only looking for rhymes you don't have to do anything special with the symbols section since you're never going to be looking for a rhyme to ...ELLIPSIS
The information about how ARPAbet codes map to IPA is listed in wikipedia and each mapping shows example words. It's pretty easy to see how the two relate to one another and that may help you to understand how to read the ARPAbet codes if you are familiar with IPA.
Basically, if you've already found the cmudict then you've already got what you asked for: a database of words and their pronunciations. To find words that rhyme you'll have to parse the flat file into a table and run a query to find words that end with the same ARPAbet code.
Once you've got the data into whatever kind of database you choose, you can then use that database to find correlations between the arpabet codes. You could find rhymes, consonance, assonance, and other mnemonic devices. It would go something like
I got bored and wrote a Node.js module that covers "Part: Stuff" listed above. If you've got Node.js installed on your machine you can get the module by running npm install cmudict-to-sqlite See -to-sqlite for the README or just look in the module for docs.
Then, find the vowel phoneme that has primary stress. In other words, look for the number "1" in that pronunciation. The text directly to the left of the 1 is the vowel sound that has primary stress (AH). That text, and everything to the right of it are your "rhyme phonemes" (for the lack of a better term). So the rhyme phonemes for LOVE are AH1 V.
We're half done! Now we just have to find other words whose pronunciations end with AH1 V. If you're playing along in Notepad++, try a Find All In Current Document for pattern AH1 V$ using Search Mode of "Regular expression". This will match lines like:
For a simple conceptual example, you could compute the "rhyme phonemes" of all words in the dictionary, then insert them into a "Rhymes" table whose columns are WordText, RhymePhonemes . For example, you might see records like:
I've also had some luck storing the raw pronunciation in the database in varying "full" formats (forward and reversed strings of the pronunciation, with stress marks and without stress marks, etc) but not "chopped" into specific pieces like a rhyme-phoneme column.
You could always use and search a word and then put its rhyme matches into a text file if you are only using a small demo subset. If you want a full database of words. You could hook up a dictionary to a zombieJS UI automation and then screen scrape the words and put them into your own database. This would allow you to create your own rhyme database. Although to be honest, that's quite an undertaking for your original request
Text.Pronounce is a Haskell library for interfacing andCMU Pronouncing Dictionary.It is based off of Allison Parrish'spython library pronouncing, and itexports much of the same functionality. The underlying datastructure that I used for representing the dictionary was aMap from entries to lists of their possible phones asrepresented in the CMU dict. Many functions rely on accessto the CMU dict and may return more than one result (more on thelayout of the cmu dict later), so I decided to encompass this underlyingstate of the dictionary by using the ReaderT MonadTransformer with the List Monad embedded inside it.
In order to properly use this library, a basicunderstanding of the CMU Pronouncing Dictionary is assumed.Basically, the dictionary maps English words to theirpronunciations transcribed usingARPAbet. Thistranscription reduces each word to a sequence of phones(vowel/consonant sounds) with stresses indicated by numbersat the ends of vowels. In addition, since some words canhave multiple pronunciations, there can be multiple entriesfor a word:
Most users need not worry about the actual syntax of thecmu dict; however, and should merely note that such anentry in the CMUdict would consist of the mapping fromthe Entry "CONSOLE" to some [Phones], a list of possiblesequences of phones for this word (stresses included). Fora better description of the actual cmu pronouncingdictionary, I recommend visitingthe official websiteor simply looking throughthe cmu dict itself.
When working with this library, the default setting is to loadthe dictionary from an included binary file, but the userhas the option to parse the dictionary from a unicode textfile, or encode the text file into binary themselves. Forthis last purpose, I included the script I originally usedto encode the dictionary into a binary in the examplesfolder.
Finally, I would like to note thatText.Pronounce.ParseDict operates on utf8 encoded files,due to compatibility with Text, which is utf encoded,despite the fact the original CMU Pronouncing Dictionaryuses latin1 encoding. Because of this, if the user wants touse a version of the CMU Dictionary other than the includedone, they must change to encoding to utf before parsing.
3a8082e126