微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

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 举报,一经查实,本站将立刻删除。