A voice control method, comprising: receiving (S101) voice information by a terminal device; querying (S102) a control instruction corresponding to the voice information from a local voice library by the terminal device; uploading (S103) the voice information to a cloud server by the terminal device, when the control instruction corresponding to the voice information is not found by querying in the local voice library; querying (S104) the control instruction corresponding to the voice information by the cloud server from a cloud voice library; parsing the control instruction corresponding to the voice information by the cloud server, when the control instruction corresponding to the voice information is not found by querying in the cloud voice library; sending by the cloud server a parsing failure instruction to the terminal device so as to prompt a user, by the terminal device, to re-enter a voice information when the cloud server fails to parse out the control instruction corresponding to the voice information; recording in the cloud voice library, by the cloud server, a mapping relationship between the uploaded voice information and the control instruction which is parsed out, in the cloud voice library, when the cloud server successfully parses out the control instruction corresponding to the voice information; sending the control instruction corresponding to the voice information to the terminal device by the cloud server, when the control instruction corresponding to the voice information is found either by the querying in the cloud voice library or by the parsing-out; and receiving (S106) the control instruction by the terminal device, and performing a corresponding operation by the terminal device based on the control instruction. receiving (S101) voice information by a terminal device; querying (S102) a control instruction corresponding to the voice information from a local voice library by the terminal device; uploading (S103) the voice information to a cloud server by the terminal device, when the control instruction corresponding to the voice information is not found by querying in the local voice library; querying (S104) the control instruction corresponding to the voice information by the cloud server from a cloud voice library; parsing the control instruction corresponding to the voice information by the cloud server, when the control instruction corresponding to the voice information is not found by querying in the cloud voice library; sending by the cloud server a parsing failure instruction to the terminal device so as to prompt a user, by the terminal device, to re-enter a voice information when the cloud server fails to parse out the control instruction corresponding to the voice information; recording in the cloud voice library, by the cloud server, a mapping relationship between the uploaded voice information and the control instruction which is parsed out, in the cloud voice library, when the cloud server successfully parses out the control instruction corresponding to the voice information; sending the control instruction corresponding to the voice information to the terminal device by the cloud server, when the control instruction corresponding to the voice information is found either by the querying in the cloud voice library or by the parsing-out; and receiving (S106) the control instruction by the terminal device, and performing a corresponding operation by the terminal device based on the control instruction. <EOS>