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对数据库操作
Mar 28 Python
Python实现代码统计工具(终极篇)
Jul 04 Python
深入理解Python中的super()方法
Nov 20 Python
基于python 二维数组及画图的实例详解
Apr 03 Python
numpy的文件存储.npy .npz 文件详解
Jul 09 Python
使用python opencv对目录下图片进行去重的方法
Jan 12 Python
使用Python-OpenCV向图片添加噪声的实现(高斯噪声、椒盐噪声)
May 28 Python
python实现两个文件夹的同步
Aug 29 Python
python中matplotlib条件背景颜色的实现
Sep 02 Python
Python实现PyPDF2处理PDF文件的方法示例
Sep 25 Python
Python爬虫库requests获取响应内容、响应状态码、响应头
Jan 25 Python
使用pandas实现筛选出指定列值所对应的行
Dec 13 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
星际争霸 Starcraft 游戏介绍
2020/03/14 星际争霸
法国:浪漫之都的咖啡文化
2021/03/03 咖啡文化
ThinkPHP独立分组使用的注意事项
2014/11/25 PHP
php利用cookie实现自动登录的方法
2014/12/10 PHP
Yii实现复选框批量操作实例代码
2017/03/15 PHP
PHP 扩展Memcached命令用法实例总结
2020/06/04 PHP
JQuery的Ajax请求实现局部刷新的简单实例
2014/02/11 Javascript
判断window.onload是否多次使用的方法
2014/09/21 Javascript
JS控制弹出新页面窗口位置和大小的方法
2015/03/02 Javascript
Javascript中Array用法实例分析
2015/06/13 Javascript
jQuery对html元素的取值与赋值实例详解
2015/12/18 Javascript
三种AngularJS中获取数据源的方式
2016/02/02 Javascript
详解react-webpack2-热模块替换[HMR]
2017/08/03 Javascript
通过源码分析Vue的双向数据绑定详解
2017/09/24 Javascript
微信小程序实现多宫格抽奖活动
2020/04/15 Javascript
javascript中join方法实例讲解
2019/02/21 Javascript
webpack4之如何编写loader的方法步骤
2019/06/06 Javascript
微信小程序地图绘制线段并且测量(实例代码)
2020/01/02 Javascript
vue实现路由不变的情况下,刷新页面操作示例
2020/02/02 Javascript
[04:44]DOTA2西游记战队视频彩蛋流出 师徒开黑巧遇林书豪
2016/08/03 DOTA
python生成器的使用方法
2013/11/21 Python
利用python画一颗心的方法示例
2017/01/31 Python
浅谈Python小波分析库Pywavelets的一点使用心得
2019/07/09 Python
对python中的os.getpid()和os.fork()函数详解
2019/08/08 Python
css3.0新属性效果在ie下的解决方案
2010/05/10 HTML / CSS
香港个人化生活购物网站:Ballyhoo Limited
2016/09/10 全球购物
澳大利亚首屈一指的鞋类品牌:Tony Bianco
2018/03/13 全球购物
英国时尚优质的女装:Hope Fashion
2018/08/14 全球购物
法律专业应届本科毕业生求职信
2013/10/25 职场文书
委托书模板
2014/04/04 职场文书
幼儿园小班开学寄语
2015/05/27 职场文书
小学运动会入场口号
2015/12/24 职场文书
李白经典诗之一:全文无一“月”字,却句句有月
2019/07/12 职场文书
react中props 的使用及进行限制的方法
2021/04/28 Javascript
Nginx 反向代理解决跨域问题多种情况分析
2022/01/18 Servers
分享五个Node.js开发的优秀实践 
2022/04/07 NodeJs