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 相关文章推荐
利用soaplib搭建webservice详细步骤和实例代码
Nov 20 Python
深入浅析Python字符编码
Nov 12 Python
django rest framework之请求与响应(详解)
Nov 06 Python
面向初学者的Python编辑器Mu
Oct 08 Python
pyqt5 QProgressBar清空进度条的实例
Jun 21 Python
Django中在xadmin中集成DjangoUeditor过程详解
Jul 24 Python
关于Python形参打包与解包小技巧分享
Aug 24 Python
python 读取更新中的log 或其它文本方式
Dec 24 Python
NumPy统计函数的实现方法
Jan 21 Python
Python如何使用队列方式实现多线程爬虫
May 12 Python
使用python+pygame开发消消乐游戏附完整源码
Jun 10 Python
Python使用华为API为图像设置多个锚点标签
Apr 12 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/04/09 日漫
解决ajax+php中文乱码的方法详解
2013/06/09 PHP
PHP加Nginx实现动态裁剪图片方案
2014/03/10 PHP
yii2 页面底部加载css和js的技巧
2016/04/21 PHP
php5.x禁用eval的操作方法
2018/10/19 PHP
laravel框架上传图片实现实时预览功能
2019/10/14 PHP
一个用js实现控制台控件的代码
2007/09/04 Javascript
javascript实现的距离现在多长时间后的一个格式化的日期
2009/10/29 Javascript
JavaScript 加号(+)运算符号
2009/12/06 Javascript
实现点击列表弹出列表索引的两种方式
2013/03/08 Javascript
jQuery点缩略图弹出层显示大图片
2015/02/13 Javascript
百度UEditor编辑器如何关闭抓取远程图片功能
2015/03/03 Javascript
基于js实现投票的实例代码
2015/08/04 Javascript
jQuery Validate初步体验(一)
2015/12/12 Javascript
AngularJS Select(选择框)使用详解
2017/01/18 Javascript
AngularJS 单选框及多选框的双向动态绑定
2017/04/20 Javascript
基于js中的存储键值对以及注意事项介绍
2018/03/30 Javascript
Vue多组件仓库开发与发布详解
2019/02/28 Javascript
解决前后端分离 vue+springboot 跨域 session+cookie失效问题
2019/05/13 Javascript
解决vue项目运行提示Warnings while compiling.警告的问题
2020/09/18 Javascript
Python实现对excel文件列表值进行统计的方法
2015/07/25 Python
Pycharm学习教程(2) 代码风格
2017/05/02 Python
Python中装饰器学习总结
2018/02/10 Python
Linux-ubuntu16.04 Python3.5配置OpenCV3.2的方法
2018/04/02 Python
不管你的Python报什么错,用这个模块就能正常运行
2018/09/14 Python
对python3中, print横向输出的方法详解
2019/01/28 Python
Python实现的旋转数组功能算法示例
2019/02/23 Python
详解PyCharm安装MicroPython插件的教程
2019/06/24 Python
Python3交互式shell ipython3安装及使用详解
2020/07/11 Python
Python Selenium异常处理的实例分析
2021/02/28 Python
CSS3实现歌词进度文字颜色填充变化动态效果的思路详解
2020/06/02 HTML / CSS
蛋糕店创业计划书范文
2014/09/21 职场文书
离婚协议书范本2014
2014/10/27 职场文书
慈善募捐倡议书
2015/04/27 职场文书
让人感觉高大上的讲话稿怎么写?
2019/07/08 职场文书
AngularJS实现多级下拉框
2022/03/25 Javascript