此版本的autosub经过多人修改,并非pypi仓库版本。
By - C灵C
转载的项目地址:
https://github.com/BingLingGroup/autosub/tree/alpha
Autosub是一个字幕自动生成工具。
它能使用Auditok来自动检测语音区域,通过ffmpeg根据语音区域来切割音频,通过Google-Speech-v2(Chrome-Web-Speech-api)将语音转为文字,以及通过py-googletrans将字幕文本翻译。目前暂时不支持最新的Google Cloud API。
打开以下链接,下载Windows的最新发布版
https://github.com/BingLingGroup/autosub/releases/download/0.5.2-alpha/autosub-0.5.2-alpha-win-x64-pyinstaller.7z
以管理员身份 打开PowerShell(右键左下角Win图标)
Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
choco install python2 curl ffmpeg -y
使用方法:
在调用谷歌api的过程中需要使用全局代理模式(科学上网)
仅音频预处理。
autosub -i 输入文件 -ap
音频预处理只是处理过程中的一部分。
autosub -i 输入文件 -ap y ...(其他选项)
仅得到时间轴。
autosub -i 输入文件
得到时间轴只是处理过程中的一部分。
autosub -i 输入文件 -of regions ...(其他选项)
根据自动语音区域检测,只获取音频片段。
autosub -i 输入文件 -ap s
根据外部语音区域输入,只获取音频片段。
autosub -i 输入文件 -ap s -er 时间轴字幕
获取音频片段只是处理过程中的一部分。
autosub -i 输入文件 -k ...(其他选项)
仅得到语音语言字幕。
autosub -i 输入文件 -S 语言代码
得到语音语言字幕只是处理过程中的一部分。
autosub -i 输入文件 -S 语言代码 -of src ...(其他选项)
从音频/视频文件翻译字幕。
autosub -i 输入文件 -S 语言代码 (-Src 语言代码) -D 语言代码
从字幕文件翻译字幕。
autosub -i 输入文件 -Src 语言代码 -D 语言代码
查看使用帮助(各参数)
autosub -h
新建一个.bat批处理文件内容如下所示:
@echo off
set package_name=autosub.exe文件的绝对路径
set "file_name=需要提取字幕的文件所在的文件夹"
@echo on
for /r "%file_name%" %%i in (*.文件后缀) do (
%package_name% -i %%i -S 中文语言代码
)
call cmd
例:
@echo off
set package_name=D:\autosub\autosub_pyinstaller\autosub.exe
set "file_name=C:\Users\Administrator\Desktop\demo"
@echo on
for /r "%file_name%" %%i in (*.mp4) do (
%package_name% -i %%i -S cmn-hans-cn
)
call cmd
文章评论