1. A method comprising: receiving a voice query from a user from a first device; converting the voice query to a text statement; querying a knowledge base based on the text statement; receiving a response from the knowledge base; determining a quality score for the response; determining that the quality score is below a threshold value; sending the text statement to a second device, the second device associated with an agent; receiving a response statement from the second device; providing the response statement to the first device; and storing the response statement in the knowledge base.