1. At least one computer-readable storage medium having instructions encoded thereon which, when executed, perform a method comprising acts of: receiving an input data stream comprising speech data documenting a physician's encounter with a patient, the input data stream comprising latent information associated with a type of medical report appropriate for documenting the encounter with the patient; processing the input data stream to identify the latent information; based on the identified latent information, identifying the type of medical report appropriate for documenting the encounter with the patient; activating a template specific to the identified type of medical report appropriate for documenting the encounter with the patient, wherein the template specifies at least a plurality of data fields required for documenting the encounter with the patient; obtaining, from the input data stream, information corresponding to at least one of the data fields specified by the activated template; and populating the template with the obtained information to generate a medical report that documents the encounter with the patient.