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 当前全局变量和入口参数的所有属性
Jul 01 Python
python动态加载变量示例分享
Feb 17 Python
Python模拟百度登录实例详解
Jan 20 Python
Python用模块pytz来转换时区
Aug 19 Python
浅谈numpy数组的几种排序方式
Dec 15 Python
Python实现两个list求交集,并集,差集的方法示例
Aug 02 Python
python数据结构之线性表的顺序存储结构
Sep 28 Python
更改Python的pip install 默认安装依赖路径方法详解
Oct 27 Python
3种适用于Python的疯狂秘密武器及原因解析
Apr 29 Python
通过Python实现一个简单的html页面
May 16 Python
python脚本和网页有何区别
Jul 02 Python
Python3基于print打印带颜色字符串
Jul 06 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 strstr 函数判断字符串是否否存在的实例代码
2013/09/28 PHP
php使用unset()删除数组中某个单元(键)的方法
2015/02/17 PHP
PHP的mysqli_thread_id()函数讲解
2019/01/24 PHP
PHP实现与java 通信的插件使用教程
2019/08/11 PHP
Laravel 5.1 框架Blade模板引擎用法实例分析
2020/01/04 PHP
怎么让脚本或里面的函数在所有图片都载入完毕的时候执行
2006/10/17 Javascript
JavaScript 学习初步 入门教程
2010/03/25 Javascript
jquery ajax,ashx,json的用法总结
2014/02/12 Javascript
通过Jquery的Ajax方法读取将table转换为Json
2014/05/31 Javascript
js调试系列 源码定位与调试[基础篇]
2014/06/18 Javascript
JavaScript之Object类型介绍
2015/04/01 Javascript
Angularjs中UI Router全攻略
2016/01/29 Javascript
三种带箭头提示框总结实例
2016/06/14 Javascript
D3.js实现柱状图的方法详解
2016/09/21 Javascript
详解Vue.js自定义tipOnce指令用法实例
2018/12/19 Javascript
python实现协同过滤推荐算法完整代码示例
2017/12/15 Python
ubuntu安装mysql pycharm sublime
2018/02/20 Python
Python-OpenCV基本操作方法详解
2018/04/02 Python
Python 获取主机ip与hostname的方法
2018/12/17 Python
详解如何在Apache中运行Python WSGI应用
2019/01/02 Python
使用Python做定时任务及时了解互联网动态
2019/05/15 Python
Python定时任务随机时间执行的实现方法
2019/08/14 Python
如何基于python测量代码运行时间
2019/12/25 Python
使用pytorch完成kaggle猫狗图像识别方式
2020/01/10 Python
Python任务调度模块APScheduler使用
2020/04/15 Python
简单了解Java Netty Reactor三种线程模型
2020/04/26 Python
Python小白不正确的使用类变量实例
2020/05/29 Python
用html5的canvas画布绘制贝塞尔曲线完整代码
2013/08/14 HTML / CSS
俄罗斯的精英皮具:Wittchen
2018/01/29 全球购物
TheFork葡萄牙:欧洲领先的在线餐厅预订平台
2019/05/27 全球购物
Spartoo美国:欧洲排名第一的在线时装零售商
2019/12/12 全球购物
房地产管理毕业生自荐信
2013/11/04 职场文书
建筑结构施工专业推荐信
2014/02/21 职场文书
人事部岗位职责范本
2014/03/05 职场文书
法律进学校实施方案
2014/03/15 职场文书
2016入党培训心得体会范文
2016/01/08 职场文书