Wondering if there is a list of English words for free download (i.e. public domain, not creative commons), that contain either rhyming words, the syllable count/breakdown for the word, or the part of speech. Perhaps it is in the form of a:

  • Dictionary
  • Word frequency list
  • Corpus annotation

Wondering if anything such exists. Preferably not ShareALike or Creative Commons as it has restrictions. But would still be good to know of Creative Commons examples in case a public domain version doesn't exist.

I have found a list of english words (no definitions), but nothing like rhymes/syllable count/POS.

closed as off-topic by curiousdannii, JMP, Chenmunka, JJ for Transparency and Monica, Reinstate Monica May 24 at 2:28

This question appears to be off-topic. The users who voted to close gave this specific reason:

  • "This question does not appear to be about English Language & Usage Stack Exchange or the software that powers the Stack Exchange network within the scope defined in the help center." – curiousdannii, JMP, Chenmunka, JJ for Transparency and Monica, Reinstate Monica
If this question can be reworded to fit the rules in the help center, please edit the question.


Presumably you are looking for:

  • all of these. That is, you want a word list with pronunciation and part(s) of speech.

  • it seems you also want frequency.

  • file(s) that is easily manipulable programmatically.

You could cobble these all together from different sources (say from cmudict) for pronunciation, or many places for a part of speech word list, but there is one source that has a bunch of those files together:

Moby word lists

I don't know the quality, it's not being updated anymore, and you'll have to extend it yourself to get 'rhyming' (just search for ends of words matching the end of your target word).

Be prepared to deal with pronunciation variations. I think cmudict and moby both follow GenAmE, which is not necessarily your target audience. It is theoretically possible to programmatically 'translate' to other accents (using lexical sets and a possible mapping), but I think it will be difficult to implement.

Not the answer you're looking for? Browse other questions tagged .