python利用google翻译方法实例(翻译字幕文件)


Posted in Python onSeptember 21, 2020

英文字幕确实让人头疼,因此,花了一天专门研究,用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处理和并发上还可以再优化。

总结

到此这篇关于python利用google翻译(翻译字幕文件)的文章就介绍到这了,更多相关python用google翻译字幕文件内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python中的面向对象编程详解(下)
Apr 13 Python
Python的Flask框架中集成CKeditor富文本编辑器的教程
Jun 13 Python
python 读取目录下csv文件并绘制曲线v111的方法
Jul 06 Python
详解Django的CSRF认证实现
Oct 09 Python
Python continue语句实例用法
Feb 06 Python
PyCharm永久激活方式(推荐)
Sep 22 Python
python requests.get带header
May 05 Python
Python如何在单元测试中给对象打补丁
Aug 03 Python
python能做哪些生活有趣的事情
Sep 09 Python
利用Python pandas对Excel进行合并的方法示例
Nov 04 Python
python模拟点击玩游戏的实例讲解
Nov 26 Python
Python捕获、播放和保存摄像头视频并提高视频清晰度和对比度
Apr 14 Python
python统计mysql数据量变化并调用接口告警的示例代码
Sep 21 #Python
python3.8动态人脸识别的实现示例
Sep 21 #Python
如何在Anaconda中打开python自带idle
Sep 21 #Python
Python 实现国产SM3加密算法的示例代码
Sep 21 #Python
python如何实现DES加密
Sep 21 #Python
如何从csv文件构建Tensorflow的数据集
Sep 21 #Python
python打包多类型文件的操作方法
Sep 21 #Python
You might like
PHP MemCached 高级缓存应用代码
2010/08/05 PHP
那些年一起学习的PHP(三)
2012/03/22 PHP
php基于Snoopy解析网页html的方法
2015/07/09 PHP
PHP MPDF中文乱码的解决方式
2015/12/08 PHP
使用正则替换变量
2007/05/05 Javascript
基于JQuery的Pager分页器实现代码
2010/07/17 Javascript
Jquery下EasyUI组件中的DataGrid结果集清空方法
2014/01/06 Javascript
通过pjax实现无刷新翻页(兼容新版jquery)
2014/01/31 Javascript
javascript实现禁止复制网页内容
2014/12/16 Javascript
jquery图片倾斜层叠切换特效代码分享
2015/08/27 Javascript
JavaScript使用Range调色及透明度实例
2016/09/25 Javascript
详解js中call与apply关键字的作用
2016/11/21 Javascript
fullCalendar中文API官方文档
2017/02/07 Javascript
基于jQuery实现咖啡订单管理简单应用
2017/02/10 Javascript
详解Webpack + ES6 最新环境搭建与配置
2018/06/04 Javascript
Vue SPA单页应用首屏优化实践
2018/06/28 Javascript
详解vuex状态管理模式
2018/11/01 Javascript
原生JS实现萤火虫效果
2020/03/07 Javascript
Python入门篇之数字
2014/10/20 Python
python魔法方法-属性访问控制详解
2016/07/25 Python
python基于twisted框架编写简单聊天室
2018/01/02 Python
Django model 中设置联合约束和联合索引的方法
2019/08/06 Python
python连接mongodb集群方法详解
2020/02/13 Python
Python第三方库的几种安装方式(小结)
2020/04/03 Python
Bjorn Borg官方网上商店:国际运动时尚品牌
2016/08/27 全球购物
三星加拿大官方网上商店:Samsung CA
2020/12/18 全球购物
研究生自我鉴定范文
2013/10/30 职场文书
毕业生自我鉴定实例
2014/01/21 职场文书
年度献血先进个人事迹材料
2014/02/14 职场文书
讲文明树新风公益广告宣传方案
2014/02/25 职场文书
海飞丝的广告词
2014/03/20 职场文书
2014年人大工作总结
2014/12/10 职场文书
入党积极分子半年考察意见
2015/06/02 职场文书
基层工作经历证明
2015/06/19 职场文书
python批量更改目录名/文件名的方法
2021/04/18 Python
详解用Python把PDF转为Word方法总结
2021/04/27 Python