有时候下载的视频搭配的字幕仅有英文,甚至仅有法文、德文等其他小语种,这时候怎么才能得到中文字幕呢?
一种方法是前往各大字幕库寻找中文字幕,但很多冷门电影,网络上不存在中文字幕,该怎么解决呢?
这篇文章就来介绍一种方法,利用百度翻译API接口实现实时的字幕翻译。
其实PotPlayer自带实时字幕翻译功能,但是仅提供Google、Bing等接口,因为需要申请API,因此国内使用不是特别方便。
PotPlayer自带实时字幕翻译接口
近年来,百度翻译的质量越来越高,本土化翻译也做得越来越好,因此不妨采用百度翻译来实现PotPlayer内的实时字幕翻译。
一 开通百度翻译的开发者
官网:api.fanyi.baidu.com/api/trans/product/prodinfo
1.登录你的百度帐号(没有的话需要先注册)
2.在通用翻译API内点击“立即使用”,并点击“开始注册”
3.填写必要信息
4.完成应用注册,应用不需要填写IP地址
二 安装翻译插件
GitHub地址:github.com/fjqingyou/PotPlayer_Subtitle_Translate_Baidu
1.访问上面的GitHub,下载
SubtitleTranslate - baidu.as
和SubtitleTranslate - baidu.ico
两个文件。
GitHub页面
2.将
SubtitleTranslate - baidu.as
和SubtitleTranslate - baidu.ico
复制到PotPlayer播放器的安装路径,通常为
DAUM\PotPlayer\Extension\Subtitle\Translate\
三 获取和配置翻译插件的appId与密钥
1.进入百度翻译管理控制台
网址(需登录):api.fanyi.baidu.com/api/trans/product/desktop
2.“我的服务”内点击“通用翻译”后,点击“开启”并确认
3.点击页面左侧的“开发者信息”,查看APPID和密钥,妥善保存
4.打开PotPlayer后,右键→字幕→实时字幕翻译→实时字幕翻译设置
5.翻译引擎内选择“Bai Du translate”后,点右侧的“账户设置”,将上面得到的APPID和密钥分别填写进去并确定
四 测试翻译效果
打开一个自带字幕(不能是硬字幕,那种是渲染到画面里的,无法识别翻译),或手动加载srt/ass格式字幕的视频,效果如下(首次加载两个GIF播放会不同步,刷新后大概率可以同步观看差异):