1. A system for identifying a desired phrase, the system comprising: a controller; a memory coupled to the controller, wherein the memory is configured to store program instructions executable by the controller; wherein in response to executing the program instructions, the controller is configured to: receive user-defined criteria through a user interface, wherein the user-defined criteria includes a stress pattern for at least a portion of a phrase, wherein the stress pattern indicates a relative stress of each syllable of the at least a portion of the phrase, wherein the user-defined criteria includes a rhyme type, wherein the rhyme type is selected from the group consisting of perfect, additive, family, subtractive, assonance, and consonance; access a database including a plurality of phrases, wherein each phrase includes at least one word, wherein each phrase is associated with a stress pattern; select a matching phrase from the plurality of phrases within the database, wherein the matching phrase is associated with a stress pattern that matches the received user-defined criteria; and display the matching phrase on the user interface.
1. A system for identifying a desired phrase, the system comprising: a controller; a memory coupled to the controller, wherein the memory is configured to store program instructions executable by the controller; wherein in response to executing the program instructions, the controller is configured to: receive user-defined criteria through a user interface, wherein the user-defined criteria includes a stress pattern for at least a portion of a phrase, wherein the stress pattern indicates a relative stress of each syllable of the at least a portion of the phrase, wherein the user-defined criteria includes a rhyme type, wherein the rhyme type is selected from the group consisting of perfect, additive, family, subtractive, assonance, and consonance; access a database including a plurality of phrases, wherein each phrase includes at least one word, wherein each phrase is associated with a stress pattern; select a matching phrase from the plurality of phrases within the database, wherein the matching phrase is associated with a stress pattern that matches the received user-defined criteria; and display the matching phrase on the user interface. 8. The system of claim 1 wherein the controller is configured to: access a plurality of phrase sources each including a plurality of phrases, wherein each plurality of phrase includes at least one word; identify a stress pattern for each of the plurality of phrases; calculate a frequency of occurrence of each phrase in the plurality of phrases; and input the identified plurality of phrases, the associated frequency of each phrase, and the associated stress pattern of each phrase into the database.