A method for voice recognition, comprising: obtaining a clock difference among a plurality of devices (3, 5; 8, 9) connected together, where each of the plurality of devices (3, 5; 8, 9) is configured with a voice collection device (31, 32, 4; 81, 82; 93); obtaining a voice information collected by the voice collection devices (31, 32, 4; 81, 82; 93) configured on the each of the plurality of devices (3, 5; 8, 9); and conducting a voice separation and recognition process on the voice information collected by the plurality of voice collection devices (31, 32, 4; 81, 82; 93) based on the clock difference, the method being characterised in that : obtaining the clock difference comprises: obtaining a first time point (t1) of sending a test message by a first device ; obtaining a second time point (t2) of receiving the test message by a second device ; obtaining a third time point (t3) of receiving a feedback message by the first device ; obtaining a fourth time point (t4) of sending the feedback message by the second device ; and determining the clock difference between a clock of the first device and a clock of the second device based on the first time point (t1), the second time point (t2), the third time point (t3) and the fourth time point (t4); wherein the first device is one of the plurality of devices, and the second device is one of the remaining of the plurality of devices. obtaining a clock difference among a plurality of devices (3, 5; 8, 9) connected together, where each of the plurality of devices (3, 5; 8, 9) is configured with a voice collection device (31, 32, 4; 81, 82; 93); obtaining a voice information collected by the voice collection devices (31, 32, 4; 81, 82; 93) configured on the each of the plurality of devices (3, 5; 8, 9); and conducting a voice separation and recognition process on the voice information collected by the plurality of voice collection devices (31, 32, 4; 81, 82; 93) based on the clock difference, the method being characterised in that : obtaining the clock difference comprises: obtaining a first time point (t1) of sending a test message by a first device ; obtaining a second time point (t2) of receiving the test message by a second device ; obtaining a third time point (t3) of receiving a feedback message by the first device ; obtaining a fourth time point (t4) of sending the feedback message by the second device ; and determining the clock difference between a clock of the first device and a clock of the second device based on the first time point (t1), the second time point (t2), the third time point (t3) and the fourth time point (t4); wherein the first device is one of the plurality of devices, and the second device is one of the remaining of the plurality of devices. obtaining a first time point (t1) of sending a test message by a first device ; obtaining a second time point (t2) of receiving the test message by a second device ; obtaining a third time point (t3) of receiving a feedback message by the first device ; obtaining a fourth time point (t4) of sending the feedback message by the second device ; and determining the clock difference between a clock of the first device and a clock of the second device based on the first time point (t1), the second time point (t2), the third time point (t3) and the fourth time point (t4); wherein the first device is one of the plurality of devices, and the second device is one of the remaining of the plurality of devices. <EOS>