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插入排序算法的实现代码
Nov 21 Python
python在命令行下使用google翻译(带语音)
Jan 16 Python
Scrapy的简单使用教程
Oct 24 Python
你真的了解Python的random模块吗?
Dec 12 Python
解决Python运行文件出现out of memory框的问题
Dec 03 Python
使用Python3内置文档高效学习以及官方中文文档
May 19 Python
Python对接六大主流数据库(只需三步)
Jul 31 Python
python 接口实现 供第三方调用的例子
Aug 13 Python
python使用celery实现异步任务执行的例子
Aug 28 Python
tensorflow 获取checkpoint中的变量列表实例
Feb 11 Python
Python使用UDP实现720p视频传输的操作
Apr 24 Python
Python序列化模块JSON与Pickle
Jun 05 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实现图片添加描边字和马赛克的方法
2014/12/10 PHP
php图片添加文字水印实现代码
2016/03/15 PHP
php生成图片验证码的方法
2016/04/15 PHP
ThinkPHP实现分页功能
2017/04/28 PHP
php检测mysql表是否存在的方法小结
2017/07/20 PHP
php 删除指定文件夹的实例讲解
2017/07/25 PHP
php中的钩子理解及应用实例分析
2019/08/30 PHP
innerHTML动态添加html代码和脚本兼容多个浏览器
2014/10/11 Javascript
jquery图片播放浏览插件prettyPhoto使用详解
2014/12/19 Javascript
JS表格组件神器bootstrap table详解(基础版)
2015/12/08 Javascript
谈谈第三方App接入微信登录 解读
2016/12/27 Javascript
Bootstrap table使用方法总结
2017/05/10 Javascript
微信小程序http连接访问解决方案的示例
2018/11/05 Javascript
详解element-ui中form验证杂记
2019/03/04 Javascript
详解小程序设置缓存并且不覆盖原有数据
2019/04/15 Javascript
JavaScript实现的联动菜单特效示例
2019/07/08 Javascript
微信小程序实现左滑动删除效果
2020/03/30 Javascript
javascript面向对象创建对象的方式小结
2019/07/29 Javascript
webpack打包html里面img后src为“[object Module]”问题
2019/12/22 Javascript
[59:48]LGD vs IG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
[01:19:33]DOTA2-DPC中国联赛 正赛 iG vs VG BO3 第一场 2月2日
2021/03/11 DOTA
浅谈python函数调用返回两个或多个变量的方法
2019/01/23 Python
tensorflow之自定义神经网络层实例
2020/02/07 Python
Python使用内置函数setattr设置对象的属性值
2020/10/16 Python
python日志通过不同的等级打印不同的颜色(示例代码)
2021/01/13 Python
斯德哥尔摩通票:Stockholm Pass
2018/01/09 全球购物
Bravofly德国:预订廉价航班和酒店
2019/09/22 全球购物
OLEDBConnection和SQLConnection有什么区别
2013/05/31 面试题
小学家长会邀请函
2014/01/23 职场文书
讲文明树新风公益广告宣传方案
2014/02/25 职场文书
机关党员2014全国两会学习心得体会
2014/03/10 职场文书
新闻报道策划方案
2014/06/11 职场文书
2015年五四青年节活动总结
2015/02/10 职场文书
学校世界艾滋病日宣传活动总结
2015/05/05 职场文书
小学体育跳绳课教学反思
2016/02/16 职场文书
Redis分布式锁Redlock的实现
2021/08/07 Redis