如何解决有没有办法一次将多个视频文件转录成文本?
我可以将一个视频文件转录为文本,但我想一次转录多个视频文件以提高效率。我使用以下代码转录了一个视频文件:
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 举报,一经查实,本站将立刻删除。