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采用raw_input读取输入值的方法
Aug 18 Python
构建Python包的五个简单准则简介
Jun 15 Python
python Django批量导入不重复数据
Mar 25 Python
Win7下搭建python开发环境图文教程(安装Python、pip、解释器)
May 17 Python
Python 多线程Threading初学教程
Aug 22 Python
简单的python协同过滤程序实例代码
Jan 31 Python
Python拼接微信好友头像大图的实现方法
Aug 01 Python
python3实现名片管理系统
Nov 29 Python
python调试神器PySnooper的使用
Jul 03 Python
flask框架自定义过滤器示例【markdown文件读取和展示功能】
Nov 08 Python
python实现感知机模型的示例
Sep 30 Python
No module named ‘win32gui‘ 的解决方法(踩坑之旅)
Feb 18 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读取torrent种子文件内容的方法(测试可用)
2016/05/03 PHP
PHP实现基于栈的后缀表达式求值功能
2017/11/10 PHP
PHP设计模式之模板方法模式定义与用法详解
2018/04/02 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
2020/04/04 PHP
javascript下有关dom以及xml节点访问兼容问题
2007/11/26 Javascript
js constructor的实际作用分析
2011/11/15 Javascript
js获取GridView中行数据的两种方法 分享
2013/07/13 Javascript
JavaScript中获取高度和宽度函数总结
2014/10/08 Javascript
Bootstrap嵌入jqGrid,使你的table牛逼起来
2016/05/05 Javascript
XMLHttpRequest对象_Ajax异步请求重点(推荐)
2017/09/28 Javascript
原生JS实现简单的倒计时功能示例
2018/08/30 Javascript
Nuxt.js之自动路由原理的实现方法
2018/11/21 Javascript
vue中的ref和$refs的使用
2018/11/22 Javascript
解决layer图标icon不加载的问题
2019/09/04 Javascript
vue监听用户输入和点击功能
2019/09/27 Javascript
Vue 设置axios请求格式为form-data的操作步骤
2019/10/29 Javascript
微信小程序实现横向滚动导航栏效果
2019/12/12 Javascript
Vue 样式切换及三元判断样式关联操作
2020/08/09 Javascript
Chrome插件开发系列一:弹窗终结者开发实战
2020/10/02 Javascript
Python打包文件夹的方法小结(zip,tar,tar.gz等)
2016/09/18 Python
Python 爬虫学习笔记之多线程爬虫
2016/09/21 Python
python实现微信远程控制电脑
2018/02/22 Python
python实现简单神经网络算法
2018/03/10 Python
python如何将图片转换为字符图片
2020/08/19 Python
详解Django+uwsgi+Nginx上线最佳实战
2019/03/14 Python
Python内置异常类型全面汇总
2020/05/28 Python
基于Tensorflow读取MNIST数据集时网络超时的解决方式
2020/06/22 Python
Python通过fnmatch模块实现文件名匹配
2020/09/30 Python
python模拟点击玩游戏的实例讲解
2020/11/26 Python
MoviePy常用剪辑类及Python视频剪辑自动化
2020/12/18 Python
CSS3中设置3D变形的transform-style属性详解
2016/05/23 HTML / CSS
世界最大的海报和艺术印刷商店:AllPosters.com
2017/02/01 全球购物
父亲的菜园教学反思
2014/02/13 职场文书
终止合同协议书
2014/04/17 职场文书
小学生个人先进事迹材料
2014/05/08 职场文书
2015年学校图书室工作总结
2015/05/19 职场文书