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 相关文章推荐
使用SAE部署Python运行环境的教程
May 05 Python
python使用in操作符时元组和数组的区别分析
May 19 Python
python清除字符串里非数字字符的方法
Jul 02 Python
Python中http请求方法库汇总
Jan 06 Python
Python 类与元类的深度挖掘 II【经验】
May 06 Python
Python实现在线音乐播放器
Mar 03 Python
Python爬取qq空间说说的实例代码
Aug 17 Python
Python使用修饰器进行异常日志记录操作示例
Mar 19 Python
Python彻底删除文件夹及其子文件方式
Dec 23 Python
Python操作Jira库常用方法解析
Apr 10 Python
Python机器学习算法之决策树算法的实现与优缺点
May 13 Python
python计算列表元素与乘积详情
Aug 05 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
《OVERLORD》第四季,终于等到你!
2020/03/02 日漫
PHP获取网站域名和地址的代码
2008/08/17 PHP
Yii2框架制作RESTful风格的API快速入门教程
2016/11/08 PHP
用javascript实现分割提取页面所需内容
2007/05/09 Javascript
说明你的Javascript技术很烂的五个原因
2011/04/26 Javascript
jquery 回车事件实现代码
2011/08/23 Javascript
JS Replace()的高级使用方法介绍
2013/06/29 Javascript
给超链接添加特效鼠标移动展示提示信息且随鼠标移动
2013/10/17 Javascript
jQuery Ajax异步处理Json数据详解
2013/11/05 Javascript
Js参数值中含有单引号或双引号问题的解决方法
2013/11/06 Javascript
js判断是否按下了Shift键的方法
2015/01/27 Javascript
Javascript实现Array和String互转换的方法
2015/12/21 Javascript
详解Javascript ES6中的箭头函数(Arrow Functions)
2016/08/24 Javascript
js 获取元素所有兄弟节点的实现方法
2016/09/06 Javascript
手把手教你把nodejs部署到linux上跑出hello world
2017/06/19 NodeJs
Angular2进阶之如何避免Dom误区
2018/04/02 Javascript
Vue-Quill-Editor富文本编辑器的使用教程
2018/09/21 Javascript
JavaScript模板引擎应用场景及实现原理详解
2018/12/14 Javascript
使用kbone解决Vue项目同时支持小程序问题
2019/11/08 Javascript
Jquery属性的获取/设置及样式添加/删除操作技巧分析
2019/12/23 jQuery
详解Vue+elementUI build打包部署后字体图标丢失问题
2020/07/13 Javascript
[03:35]2018年度DOTA2最佳辅助位选手5号位-完美盛典
2018/12/17 DOTA
python中ConfigParse模块的用法
2014/09/29 Python
使用python实现rsa算法代码
2016/02/17 Python
Python 爬虫学习笔记之单线程爬虫
2016/09/21 Python
Python之日期与时间处理模块(date和datetime)
2017/02/16 Python
python 接口返回的json字符串实例
2018/03/27 Python
Python根据欧拉角求旋转矩阵的实例
2019/01/28 Python
python如何实现word批量转HTML
2020/09/30 Python
HTML5声音录制/播放功能的实现代码
2018/05/03 HTML / CSS
全球速卖通巴西站点:Aliexpress巴西
2016/08/24 全球购物
电子信息专业学生自荐信
2013/11/09 职场文书
教师考核评语
2014/04/28 职场文书
房地产资料员岗位职责
2014/07/02 职场文书
2014年党员发展工作总结
2014/12/02 职场文书
深入解析Apache Hudi内核文件标记机制
2022/03/31 Servers