有没有办法一次将多个视频文件转录成文本?

问题描述

我可以将一个视频文件转录为文本,但我想一次转录多个视频文件以提高效率。我使用以下代码转录了一个视频文件

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 (将#修改为@)