PotPlayer字幕实时翻译扩展插件

最近在搞剪映字幕工具的翻译功能,偶然发现 PotPlayer 两个现成的字幕实时翻译扩展插件。

这个还是挺有用,因为站长我平时也会追一些最新的外语番剧,字幕组可能没那么快就有双语中英翻译之类的。

这不仅支持 SRT、ASS 等外挂字幕也支持 MKV 等容器封装的字幕的实时翻译。

以下示例视频画面为权利的游戏最后一季某集,原字幕只有英文。

《PotPlayer字幕实时翻译扩展插件》

《PotPlayer字幕实时翻译扩展插件》

《PotPlayer字幕实时翻译扩展插件》

一、Potplayer字幕实时翻译百度翻译扩展插件

项目地址:https://github.com/fjqingyou/PotPlayer_Subtitle_Translate_Baidu

第一步:必须开通百度翻译的开发者,并注册一个应用

  1. 前往网址:http://api.fanyi.baidu.com/api/trans/product/prodinfo
  2. 登录你自己的百度账号
  3. 第1的网址打开后点“产品服务”,拉到下面,有个“立即使用”
  4. 填写百度翻译要求的必要信息,并完成应用注册,不要填写IP地址,其他的填写啥看你个人喜好咯!

第二步:安装翻译插件

  1. 将SubtitleTranslate – baidu.as、SubtitleTranslate – baidu.ico这两个文件选中,Ctrl+C复制
  2. 打开PotPlayer播放器的安装路径(方法不会的请百度、谷歌等等方式搜索)
  3. 再进入Extension文件夹,接着又进入Subtitle文件夹、最后进入Translate文件夹
  4. Ctrl+V,把刚才选择的两个文件粘贴到这个文件夹

第三步:获取和配置翻译插件的 appId 与 密钥

  1. 第一步中的1,网址,点击“管理控制台”
  2. 我的服务下面一点,如果有“此服务已停用 开启(这两个字蓝色)”的提示,点击“开启”
  3. 拉到底部,会有“申请信息”,里面包含 “APP ID” 和 “密钥”
  4. 随便打开一个带外挂字幕的视频,例如外挂ass字幕文件的视频!
  5. 右键点击视频->字幕->在线字幕翻译->实时字幕翻译设置->选中百度翻译-> 点右边的 “账户设置”,会弹出一个对话框。
  6. 将上面第 3 步得到的“APP ID” 和 “密钥”分别填写进去,然后点确定,会再次弹出对话框,点击关闭就行了。

第四步:测试

  1. 随便打开一个带中文字幕的视频(如果上方打开的视频没关闭,不必重新打开)
  2. 右键点击视频->字幕->在线字幕翻译->Bai Du translate
  3. 右键点击视频->字幕->在线字幕翻译->总是使用(注:这个看个人需求)
  4. 右键点击视频->字幕->在线字幕翻译->下面显示翻译(注:这个看个人需求)
  5. 右键点击视频->字幕->在线字幕翻译->目标语言->之后在语言列表选择你要的,例如英语,日语、汉语等等任意一个,看个人需求。
  6. 畅玩吧

可选的配置 – 翻译请求的频率

  1. 这个配置是可选的,一般不用配置的
  2. 原因:百度翻译有默认翻译冷却时间,短时间内多次传输翻译请求,那么很可能会被拦截,如果翻译结果会提示 error:54003……那么就是被拦截了。如果出现这个,那么才有必要做这个配置,否则就不需要这个配置的!
  3. 用记事本等文本编辑器打开刚才安装后的SubtitleTranslate – baidu.as这个文件(不是当前这个文本的同一个文件夹里的文件哦,是配置到PolPlayer里面的那个文件!)
  4. 修改大概23行位置的 int coolTime = 1000; 数字1000,将它加大一些,然后保存好文件再试试,如果不够就再加大一些,1000是指1秒钟,1000毫秒=1秒,是指一条字幕翻译后,下一条字幕最少需要等多久才开始翻译的意思。请注意不要删除掉这行的最后一个英文的分号
  5. 保存文件
  6. 如果开着PotPlayer则关闭再重新打开,没开的直接打开就行了,然后就可以试试效果了。

常见错误

如果集成后,翻译结果出现:error: 数字,error_msg:英语,那么根据数字,在下方截图查找原因
《PotPlayer字幕实时翻译扩展插件》

二、腾讯翻译扩展 subtitle-translate-tmt

项目地址:https://github.com/BlackGlory/subtitle-translate-tmt

使用腾讯机器翻译 API 为 PotPlayer 翻译实时字幕,每月免费 500万 的额度。

必要条件

安装

  1. 下载
  2. 解压缩
  3. 复制文件 SubtitleTranslate – tmt.as 和 SubtitleTranslate – tmt.ico 到 D:\Program Files\DAUM\PotPlayer\Extension\Subtitle\Translate 文件夹
  4. 运行/重启 PotPlayer
  5. 菜单->字幕->实时字幕翻译->实时字幕翻译设置->腾讯机器翻译->帐户设置, 填写你的 SecretId 和 SecretKey
  6. 配置 PotPlayer 关于实时字幕翻译设置的其他选项, 播放带有字幕文本的视频, 测试效果

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

  1. lishao63 lishao63 说道:

    请问:用这个扩展还要把字幕加进去吗?

  2. yearnlong yearnlong 说道:

    我复制过去也用不了报错:
    -PotPlayer's AngelScript console--
    SubtitleTranslate - tmt.as (71, 1) : INFO : Compiling uint getTimestamp()
    SubtitleTranslate - tmt.as (72, 3) : ERR : Identifier 'datetime' is not a data type
    SubtitleTranslate - tmt.as (73, 3) : ERR : Identifier 'datetime' is not a data type
    SubtitleTranslate - tmt.as (138, 1) : INFO : Compiling string hmacSHA1(string, string)
    SubtitleTranslate - tmt.as (142, 11) : ERR : No matching symbol 'HostHashSHA1'
    SubtitleTranslate - tmt.as (152, 10) : ERR : No matching symbol 'HostHashSHA1'
    Potplayer是64位版,版本1.7.16291

  3. Aone 说道:

    腾讯翻译扩展 subtitle-translate-tmt用不了,有没有知道是怎么会 事?

  4. Skidson Skidson 说道:

    PotPlayer字幕实时翻译扩展插件 Skidson

  5. Nymm 说道:

    黑鸟播放器什么时候能加入实时翻译

    1. 黑鸟 说道:

      外挂字幕翻译是可行的,只是连我自己都很少用黑鸟播放器看本地视频,主要还是看直播类的,需求不是迫切的,后续会考虑加个。

  6. mickeywaley 说道:

    很实用啊 :011:

  7. Mr.Chou 说道:

    这个非常需要,英语弱鸡又找不到字幕的太需要了..谢谢。

  8. v2cn v2cn 说道:

    用腾讯翻译扩展测试成功!
    btw, 有语音翻译插件可用?

    1. AONE 说道:

      我的用不了腾讯翻译扩展测试,你用的是那个版本

      1. V2 V2 说道:

        目前播放器最新版还是可用

  9. guzhiya 说道:

    大佬 能发布一个新的斗鱼直播源获取代码吗? 之前那个失效了