A method for voice control, comprising the following steps: classifying stored recognition information used for voice recognition to obtain various types of contact information, and compiling the obtained contact information of each type in syntax respectively, thereby obtaining a syntax packet corresponding to each type of contact information, wherein the syntax packet contains voice data of the corresponding type of contact information, and wherein the various types of contact information includes information of contact name type, information of contact way type and information of operation type; receiving an inputted voice signal, and performing a voice recognition processing respectively on the received voice signal by using each obtained syntax packet in turn; performing a corresponding control processing based on a voice recognition result of the voice signal according to each syntax packet; wherein the step of performing a voice recognition processing respectively on the received voice signal by using each syntax packet comprises: when at least one piece of contact information in the syntax packet can be recognized from the received voice signal, selecting an identifier corresponding to the recognized piece of contact information from pre-designated identifiers corresponding to various type of contact information in the syntax packet as the voice recognition result; otherwise, determining that voice recognition fails this time, and selecting an identifier corresponding to a reason for voice recognition processing failure this time from pre-designated identifiers corresponding to various reasons for voice recognition processing failure as the voice recognition result; wherein the step of performing a corresponding control processing based on the voice recognition results of the voice signal according to each syntax packet comprises: counting the number of identifiers corresponding to a same reason for voice recognition processing failure in the voice recognition results of all the syntax packets on the voice signal, and prompting a user through a prompt message for the reason for voice recognition processing failure corresponding to the identifier with the largest number. classifying stored recognition information used for voice recognition to obtain various types of contact information, and compiling the obtained contact information of each type in syntax respectively, thereby obtaining a syntax packet corresponding to each type of contact information, wherein the syntax packet contains voice data of the corresponding type of contact information, and wherein the various types of contact information includes information of contact name type, information of contact way type and information of operation type; receiving an inputted voice signal, and performing a voice recognition processing respectively on the received voice signal by using each obtained syntax packet in turn; performing a corresponding control processing based on a voice recognition result of the voice signal according to each syntax packet; wherein the step of performing a voice recognition processing respectively on the received voice signal by using each syntax packet comprises: when at least one piece of contact information in the syntax packet can be recognized from the received voice signal, selecting an identifier corresponding to the recognized piece of contact information from pre-designated identifiers corresponding to various type of contact information in the syntax packet as the voice recognition result; otherwise, determining that voice recognition fails this time, and selecting an identifier corresponding to a reason for voice recognition processing failure this time from pre-designated identifiers corresponding to various reasons for voice recognition processing failure as the voice recognition result; wherein the step of performing a corresponding control processing based on the voice recognition results of the voice signal according to each syntax packet comprises: counting the number of identifiers corresponding to a same reason for voice recognition processing failure in the voice recognition results of all the syntax packets on the voice signal, and prompting a user through a prompt message for the reason for voice recognition processing failure corresponding to the identifier with the largest number.