from modelscope.pipelines import pipeline from modelscope.utils.constant import Tasks from moviepy.editor import VideoFileClip model_dir_cirm = './models_from_modelscope/damo/speech_frcrn_ans_cirm_16k' # 提取人声 def movie2audio(video_path): # 读取视频文件 video = VideoFileClip(video_path) # 提取视频文件中的声音 audio = video.audio # 将声音保存为WAV格式 audio.write_audiofile("./audio.wav") ans = pipeline( Tasks.acoustic_noise_suppression, model=model_dir_cirm) ans('./audio.wav',output_path='./output.wav') return "./output.wav"