A method for voice activity detection, characterized by comprising: acquiring time-aligned voice data and video data; performing a first detection of a voice start point and a voice end point of the voice data using a voice detection model obtained by a training operation; performing a second detection of a lip movement start point and a lip movement end point of the video data; and correcting a result of the first detection using a result of the second detection, and taking a corrected result as a voice activity detection result, characterized in that the correcting a result of the first detection using a second detection result comprises: when a voice detection state is a voiced state and a lip movement detection state is a lip-movement-free state, if the lip movement start point is detected and a difference between a time when the lip movement start point is detected and a time when the voice start point is last detected is greater than a predefined threshold, using the detected lip movement start point as a determined voice end point and a new voice start point, wherein the voiced state is a state in a time after the voice start point is detected and before the corresponding voice end point is detected; the lip-movement-free state is a state in a time other than a lip movement state; and the lip movement state is a state in a time after the lip movement start point is detected and before the corresponding lip movement end point is detected. acquiring time-aligned voice data and video data; performing a first detection of a voice start point and a voice end point of the voice data using a voice detection model obtained by a training operation; performing a second detection of a lip movement start point and a lip movement end point of the video data; and correcting a result of the first detection using a result of the second detection, and taking a corrected result as a voice activity detection result, characterized in that the correcting a result of the first detection using a second detection result comprises: when a voice detection state is a voiced state and a lip movement detection state is a lip-movement-free state, if the lip movement start point is detected and a difference between a time when the lip movement start point is detected and a time when the voice start point is last detected is greater than a predefined threshold, using the detected lip movement start point as a determined voice end point and a new voice start point, wherein the voiced state is a state in a time after the voice start point is detected and before the corresponding voice end point is detected; the lip-movement-free state is a state in a time other than a lip movement state; and the lip movement state is a state in a time after the lip movement start point is detected and before the corresponding lip movement end point is detected. when a voice detection state is a voiced state and a lip movement detection state is a lip-movement-free state, if the lip movement start point is detected and a difference between a time when the lip movement start point is detected and a time when the voice start point is last detected is greater than a predefined threshold, using the detected lip movement start point as a determined voice end point and a new voice start point, wherein the voiced state is a state in a time after the voice start point is detected and before the corresponding voice end point is detected; the lip-movement-free state is a state in a time other than a lip movement state; and the lip movement state is a state in a time after the lip movement start point is detected and before the corresponding lip movement end point is detected. <EOS>