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 of sending a test message by a first device; obtaining a second time point of receiving the test message by a second device; obtaining a third time point of receiving a feedback message by the first device; obtaining a fourth time point 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, the second time point, the third time point and the fourth time point; 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 of sending a test message by a first device; obtaining a second time point of receiving the test message by a second device; obtaining a third time point of receiving a feedback message by the first device; obtaining a fourth time point 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, the second time point, the third time point and the fourth time point; 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 of sending a test message by a first device; obtaining a second time point of receiving the test message by a second device; obtaining a third time point of receiving a feedback message by the first device; obtaining a fourth time point 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, the second time point, the third time point and the fourth time point; 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.