PotPlayer生成的字幕看不懂?手搓字幕翻译工具,外语电影再无障碍!

SRT字幕翻译工具,离线神经网络模型翻译,快如闪电,精致方便

功能简介

本工具是一款基于Python开发的SRT字幕文件翻译工具,您可以和potplayer生成有声字幕协同使用,支持通过拖放操作快速导入SRT文件,并提供多语言互译功能(支持简体中文、英语、日语、韩语、俄语)。翻译完成后自动生成_translated.srt后缀的目标语言字幕文件。

下载链接

为了帮大家节省时间,我帮大家把需要魔法下载的生成有声字幕引擎和英文base模型打包到下方,可以一起下载(两个文件分别对应PotPlayer根目录的两个同名文件夹,直接拖入替换即可,注意我的引擎基于英伟达显卡,如果你的电脑不是请自己找其他版本)不会使用生成有声字幕功能的小白请自行百度,b站有详细教程。

点击前往PotPlayer官网下载播放器

仅下载翻译工具1.0(157MB)

已更新2.0版本(链接Ollama本地AI模型翻译,质量吊打1.0,速度依然很快)点击前往2.0(17MB)

项目主页有开源代码,有需要的同学可以自己动手魔改

点击此处进入项目主页打包下载引擎

如果我的工具能帮到你,求在项目主页给一个star,真心感谢( •̀ ω •́ )✧

注意事项

  • 模型文件已经尽可能小,但还是需要一点时间加载,耐心等待。
  • 当翻译开始时程序出现未响应状态,这是正常现象,请勿关闭程序。
  • 翻译完成后,会自动生成_translated.srt后缀的目标语言字幕文件,并保存到源文件目录。

使用模型

核心翻译功能基于Argos Translate开源机器翻译库实现,支持离线翻译。

界面演示

主界面

在这里插入图片描述

原文件

在这里插入图片描述

翻译效果

在这里插入图片描述

### 使用 PotPlayer 的 AI 字幕功能或插件 PotPlayer 是一款流行的多媒体播放器,支持多种扩展功能,包括字幕翻译和实时生成。虽然官方版本并未内置 AI 字幕生成功能,但通过第三方插件可以实现这一需求。 #### 安装与配置 AI 字幕插件 可以通过安装 `PotPlayer_Subtitle_Translate_Baidu` 插件来启用在线翻译功能[^1]。以下是具体方法: 1. **下载并安装插件** 访问项目地址:https://gitcode.com/gh_mirrors/po/PotPlayer_Subtitle_Translate_Baidu 下载最新版插件文件,并将其解压到指定目录。 2. **加载插件至 PotPlayer** 将下载好的 `.dll` 文件复制到 PotPlayer 的安装路径下的 `Plugins` 文件夹中。如果该文件夹不存在,则需动创建它。 3. **设置 API 密钥(可选)** 部分高级功能可能需要申请百度翻译服务的 API Key 和 Secret Key。登录百度云开发者平台获取密钥后,在插件选项界面完成绑定[^1]。 4. **启动字幕翻译功能** 打开视频文件时,右键点击播放窗口进入菜单栏中的 “Subtitle Translate” 设置项调整语言偏好和其他参数。 #### 实现 AI 自动语音转文字 (STT) 对于完全依赖人工智能生成的实时字幕场景,目前尚无成熟的开源解决方案直接集成于 PotPlayer 中。不过有如下替代方案可供尝试: - 利用外部工具如 Google Speech-to-Text 或 Microsoft Azure Cognitive Services 进行音频流处理后再导入作为软字幕显示; - 借助 OBS Studio 结合 Stream Deck 设备录制屏幕的同时捕捉声音数据送入云端模型解析再反馈给本地客户端展示最终效果; ```python import speech_recognition as sr from pydub import AudioSegment def transcribe_audio(file_path): recognizer = sr.Recognizer() with sr.AudioFile(file_path) as source: audio_data = recognizer.record(source) try: text_result = recognizer.recognize_google(audio_data, language="zh-CN") # 更改为您所需的语种代码 return text_result except Exception as e: print(f"Error occurred during transcription: {e}") return None if __name__ == "__main__": file_name = "example.wav" result_text = transcribe_audio(file_name) if result_text is not None: print(result_text) ``` 以上脚本展示了如何利用 Python 库提取 WAV 格式的音轨内容并通过谷歌免费接口转换成对应的文字表述形式[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值