问题描述
我可以将一个视频文件转录为文本,但我想一次转录多个视频文件以提高效率。我使用以下代码转录了一个视频文件:
import wave,math,contextlib
import speech_recognition as sr
from moviepy.editor import AudioFileClip
import ffmpeg
import os
transcribed_audio_file_name = "transcribed_speech.wav"
zoom_video_file_name = (r"C:\Users\user.name\Desktop\python\DATA\Video files\Video1.mp4")
audioclip = AudioFileClip(zoom_video_file_name)
audioclip.write_audiofile(transcribed_audio_file_name)
with contextlib.closing(wave.open(transcribed_audio_file_name,'r')) as f:
frames = f.getnframes()
rate = f.getframerate()
duration = frames / float(rate)
total_duration = math.ceil(duration / 60)
r = sr.Recognizer()
for i in range(0,total_duration):
with sr.AudioFile(transcribed_audio_file_name) as source:
audio = r.record(source,offset=i*60,duration=60)
f = open(r"C:\Users\user.name\Desktop\python\DATA\Video files\transcription.txt","a")
f.write(r.recognize_google(audio))
f.write(" ")
f.close()
有人可以帮忙,一次转录多个视频文件。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)