1. A method for correcting a speech response, the method comprising: receiving a first speech input; parsing at least one first keyword included in the first speech input to obtain a candidate list, wherein the candidate list has a plurality of report answers; selecting one of the report answers from the candidate list as a first report answer and outputting a first speech response according to the first report answer; receiving and parsing a second speech input to determine whether the first report answer is correct; and if the first report answer is incorrect, selecting another report answer other than the first report answer from the candidate list as a second report answer and outputting a second speech response according to the second report answer, wherein, each of the report answers has a priority, the priorities of the report answers of the candidate list are determined according to usages of the report answers, the first report answer is one of the report answers with the highest priority, and the second report answer is one of the report answers with the second highest priority, wherein the step of selecting the first report answer comprises: parsing a third speech input and obtaining at least one third keyword, wherein the third speech input is inputted before the first speech input; and selecting one of the report answers matching the at least one first keyword and the at least one third keyword as the first report answer.