12. A system for enhancing problem resolution at a call center based on speech recognition of a caller, comprising: a processor for executing a speech recognition module configured to receive an incoming call and generate call data of the incoming call, and the processor for executing a first module for associating annotated metadata about the call data with the call data; a storage module communicating with the processor for storing a historical record which includes the call data and the annotated metadata, the historical record storing solutions associated with the call data and the annotated metadata and indexing callers by issues identified by the call data and the annotated metadata; and the first module configured to generate context data for the incoming call by analyzing the historical record to identify: a caller, a topic, a date and a stress level of the caller, the first module further configured to compare the context data to historical records of previous calls, conduct a topic probabilities analysis by comparing the context data to the historical records of previous calls, assign a weight to each solution in the historical record based on likelihood of success derived from the annotated metadata, and determine a solution for the topic based on the probabilities analysis and further based on the assigned weight of each solution.
14. The system of claim 12 , wherein the processor includes a learning phase module which iteratively conducting the topic probabilities analysis to provide a plurality of solutions associated with the topic, saves the plurality of solutions associated with the topic in the historical record.