10. A system comprising: a knowledge base for storing a plurality of text queries and a plurality of response statements; at least one processor connected to the knowledge base, the at least one processor configured to: receive a first voice query from a first user from a first device; convert the first voice query to a corresponding text query; query the knowledge base based on the text query; receive a response from the knowledge base that at least partially answers the text query; determine a quality score for the response from the knowledge base that represents a degree to which the response from the knowledge base is determined to answer the text query; determine that the quality score is below a threshold value; send the text query to a second device, the second device associated with an agent; receive a response statement from the second device that at least partially answers the text query; provide the response statement to the first device; store the response statement in the knowledge base with the response from the knowledge base; update the quality score for the response from the knowledge base to increase the degree to which the response is determined to answer the text query; receive a second voice query from a second user from a third device; provide the response statement from the knowledge base to the third device responsive to the second voice query; request a response rating from the second user for the response statement provided to the third device; receive the response rating from the second user of the third device; and updating the quality score for the response from the knowledge base with the received response rating from the second user of the third device.
10. A system comprising: a knowledge base for storing a plurality of text queries and a plurality of response statements; at least one processor connected to the knowledge base, the at least one processor configured to: receive a first voice query from a first user from a first device; convert the first voice query to a corresponding text query; query the knowledge base based on the text query; receive a response from the knowledge base that at least partially answers the text query; determine a quality score for the response from the knowledge base that represents a degree to which the response from the knowledge base is determined to answer the text query; determine that the quality score is below a threshold value; send the text query to a second device, the second device associated with an agent; receive a response statement from the second device that at least partially answers the text query; provide the response statement to the first device; store the response statement in the knowledge base with the response from the knowledge base; update the quality score for the response from the knowledge base to increase the degree to which the response is determined to answer the text query; receive a second voice query from a second user from a third device; provide the response statement from the knowledge base to the third device responsive to the second voice query; request a response rating from the second user for the response statement provided to the third device; receive the response rating from the second user of the third device; and updating the quality score for the response from the knowledge base with the received response rating from the second user of the third device. 12. The system of claim 10 , wherein the response from the knowledge base is based on searching the knowledge base to detect at least one keyword.