1. A computer-based method comprising: storing a collection of speech corpuses in a database of a memory storage device, wherein each speech corpus is from a different speaker and comprises an audio file of speech and a transcription of the audio file; organizing the speech corpuses into clusters based on similarity from a speech recognition perspective, wherein organizing the speech corpuses comprises creating one or more speech recognition engines, each speech recognition engine being based on parameters associated with a corresponding speech corpus, producing recognized versions of the speech corpuses with the one or more speech recognition engines, calculating distances between at least two of the speech corpuses based on one or more recognized versions of the speech corpuses, and clustering the at least two speech corpuses based on the calculated distances; assigning a unique speaker category identification code to each of the clusters; and outputting at least one identification code to a speech recognition application configured to characterize speech based on the at least one identification code.