A speech recognition method, carried out by a terminal, comprising: obtaining captured to-be-recognized voice information, and determining semantic information of the to-be-recognized voice information; extracting one or more keywords of the semantic information; determining that the semantic information does not satisfy the preset rule when the semantic information does not satisfy a preset grammatical rule, the one or more keywords of the semantic information do not exist in one lexicon at the same time, or an instruction corresponding to the one or more keywords of the semantic information does not exist in a local instruction library; in response to determining that the semantic information does not satisfy a preset rule, segmenting the to-be-recognized voice information to obtain voice segments, and extracting voiceprint information of the voice segments; obtaining an unmatched voiceprint information from a local voiceprint database as to-be-matched voiceprint information when there is unmatched voiceprint information in the local voiceprint database; matching the voiceprint information of the voice segments with the to-be-matched voiceprint information to determine a set of filtered voice segments having voiceprint information that successfully matches the to-be-matched voiceprint information; combining the set of filtered voice segments corresponding to the voiceprint information to obtain combined voice information, and determining combined semantic information of the combined voice information; extracting one or more keywords of the combined semantic information; determining that the combined semantic information satisfies the preset rule when the combined semantic information satisfies the preset grammatical rule, the one or more keywords of the combined semantic information exist in one lexicon at the same time, and an instruction corresponding to the one or more keywords of the combined semantic information exist in the local instruction library; and using the combined semantic information as a speech recognition result when the combined semantic information satisfies the preset rule. obtaining captured to-be-recognized voice information, and determining semantic information of the to-be-recognized voice information; extracting one or more keywords of the semantic information; determining that the semantic information does not satisfy the preset rule when the semantic information does not satisfy a preset grammatical rule, the one or more keywords of the semantic information do not exist in one lexicon at the same time, or an instruction corresponding to the one or more keywords of the semantic information does not exist in a local instruction library; in response to determining that the semantic information does not satisfy a preset rule, segmenting the to-be-recognized voice information to obtain voice segments, and extracting voiceprint information of the voice segments; obtaining an unmatched voiceprint information from a local voiceprint database as to-be-matched voiceprint information when there is unmatched voiceprint information in the local voiceprint database; matching the voiceprint information of the voice segments with the to-be-matched voiceprint information to determine a set of filtered voice segments having voiceprint information that successfully matches the to-be-matched voiceprint information; combining the set of filtered voice segments corresponding to the voiceprint information to obtain combined voice information, and determining combined semantic information of the combined voice information; extracting one or more keywords of the combined semantic information; determining that the combined semantic information satisfies the preset rule when the combined semantic information satisfies the preset grammatical rule, the one or more keywords of the combined semantic information exist in one lexicon at the same time, and an instruction corresponding to the one or more keywords of the combined semantic information exist in the local instruction library; and using the combined semantic information as a speech recognition result when the combined semantic information satisfies the preset rule.