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三元运算符实现方法
Dec 17 Python
在Python的Django框架中调用方法和处理无效变量
Jul 15 Python
Python构造自定义方法来美化字典结构输出的示例
Jun 16 Python
不可错过的十本Python好书
Jul 06 Python
Python多线程编程之多线程加锁操作示例
Sep 06 Python
Python 线程池用法简单示例
Oct 02 Python
浅谈对pytroch中torch.autograd.backward的思考
Dec 27 Python
tensorflow 变长序列存储实例
Jan 20 Python
python调用API接口实现登陆短信验证
May 10 Python
解析Tensorflow之MNIST的使用
Jun 30 Python
python如何控制进程或者线程的个数
Oct 16 Python
详解基于Facecognition+Opencv快速搭建人脸识别及跟踪应用
Jan 21 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获取服务器信息的实现代码
2013/02/04 PHP
基于php下载文件的详解
2013/06/02 PHP
简介WordPress中用于获取首页和站点链接的PHP函数
2015/12/17 PHP
jquery 插件开发备注
2010/08/27 Javascript
jquery中邮箱地址 URL网站地址正则验证实例代码
2013/09/15 Javascript
JavaScript中的原型和继承详解(图文)
2014/07/18 Javascript
JQuery通过AJAX从后台获取信息显示在表格上并支持行选中
2015/09/15 Javascript
有关Promises异步问题详解
2015/11/13 Javascript
通过隐藏iframe实现无刷新上传文件操作
2016/03/16 Javascript
AngularJS动态生成div的ID源码解析
2016/08/29 Javascript
JavaScript使用Range调色及透明度实例
2016/09/25 Javascript
微信小程序购物商城系统开发系列-目录结构介绍
2016/11/21 Javascript
js实现小窗口拖拽效果
2016/12/03 Javascript
利用angular自动编译andriod APK的绕坑经历分享
2019/03/08 Javascript
vue-路由精讲 二级路由和三级路由的作用
2020/08/06 Javascript
Python实现Mysql数据库连接池实例详解
2017/04/11 Python
Python外星人入侵游戏编程完整版
2020/03/30 Python
python绘制双柱形图代码实例
2017/12/14 Python
Python实现的随机森林算法与简单总结
2018/01/30 Python
解决Python print 输出文本显示 gbk 编码错误问题
2018/07/13 Python
解决python中遇到字典里key值为None的情况,取不出来的问题
2018/10/17 Python
详解python之heapq模块及排序操作
2019/04/04 Python
python实现飞机大战小游戏
2019/11/08 Python
NumPy统计函数的实现方法
2020/01/21 Python
Python文件读写w+和r+区别解析
2020/03/26 Python
Django如何使用asyncio协程和ThreadPoolExecutor多线程
2020/10/12 Python
20行代码教你用python给证件照换底色的方法示例
2021/02/05 Python
香港永安旅游网:Wing On Travel
2017/04/10 全球购物
php优化查询foreach代码实例讲解
2021/03/24 PHP
小学生新学期寄语
2014/01/19 职场文书
我的动漫时代的创业计划书范文
2014/01/27 职场文书
三下乡活动方案
2014/01/31 职场文书
大二学习计划书范文
2014/04/27 职场文书
未受刑事制裁公证证明
2014/09/20 职场文书
2014国庆黄金周超市促销活动方案
2014/09/21 职场文书
Android Flutter实现3D动画效果示例详解
2022/04/07 Java/Android