英文字幕确实让人头疼,因此,花了一天专门研究,用python实现了比较简单的翻译代码。仅有几十行
首先加载模块
pip uninstall googletrans git clone https://github.com/BoseCorp/py-googletrans.git cd ./py-googletrans && python setup.py install
使用测试
from googletrans import Translator # 实例化 translator = Translator(service_urls=['translate.google.cn']) content = 'Today is a gooday' print(translator.translate(content, dest='zh-CN').text.encode('utf-8').decode('utf-8'))
输出没问题就行
思路:
按行读取文件内容,翻译特定行的字幕即可,非常简单,但是要注意编码问题
from googletrans import Translator # encoding=utf-8 import argparse def main(args): # 实例化 translator = Translator(service_urls=['translate.google.cn']) f = open(args.fs, 'r+', encoding="utf-8") flist = f.readlines() f = open(args.fs, 'w+', encoding="utf-8") f.writelines(flist) for x in range(4, len(flist)): if x % 4 == 0: print(x) flist[x] = translator.translate(flist[x], dest='zh-CN').text.encode('utf-8').decode('utf-8') + "\n" print(translator.translate(flist[x], dest='zh-CN').text.encode('utf-8').decode('utf-8')) f = open(args.fs, 'w+', encoding="utf-8") f.writelines(flist) if __name__ == '__main__': parser = argparse.ArgumentParser(usage="it's usage tip.", description="help info.") parser.add_argument("--fs", type=str, required=True, help="the fileloacation") args = parser.parse_args() main(args)
使用示范:
python tran.py --fs "D:\xiaxiaxia\pycharmtext\a.vtt"
注意事项
读行,按行处理,然后写入和打开都要注意编码,写入的时候还得再最后加个换行符\n 这样才不会有错误。
代码还是比较简单,感兴趣的可以在io处理和并发上还可以再优化。
总结
华山资源网 Design By www.eoogi.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
华山资源网 Design By www.eoogi.com
暂无评论...
更新日志
2024年11月13日
2024年11月13日
- 群星《2022年度抖音新歌》黑胶碟2CD[WAV+CUE][2G]
- 【原神】V5.1攻略 |「对决者·第一辑」30个成就达成
- 【原神】5.2卡池到底该怎么抽角色?毕竟下半卡池可是重量级
- 【原神】V5.1攻略 | 酒馆挑战:叶轮舞者
- 安雯.1994-想你总是在雨季【音乐家】【WAV+CUE】
- 张国荣.2010-I.AM.WHAT.I.AM.2CD【环球】【WAV+CUE】
- 群星.1991-宝丽金精装国语专辑2CD【宝丽金】【WAV+CUE】
- 群星 -《2024好听新歌(01)》十倍音质 U盘音乐 [WAV分轨][1G]
- 伍佰2004《爱你伍佰年》世纪典藏原音精选台首版 3cd[低速原抓WAV+CUE][2G]
- 张艾嘉1997《滚石24K》24K金碟珍藏版系列[低速原抓WAV+CUE][1.1G]
- 宝可梦大集结开服有哪些免费时装获取 大集结免费时装获取大全
- 宝可梦大集结国服新手宝可梦怎么选 新手公测宝可梦推荐
- 宝可梦大集结国服公测福利获取方法大全 大集结开服福利有哪些
- AminaFigarova-SuiteForAfrica(2024)[24-96]FLAC
- 黑鸭子VS绿色森林2007-男女情歌对唱[首版][WAV+CUE]