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的Django框架与认证系统整合的方法
Jul 24 Python
python入门教程 python入门神图一张
Mar 05 Python
Python管理Windows服务小脚本
Mar 12 Python
python基础教程项目三之万能的XML
Apr 02 Python
Python自定义一个类实现字典dict功能的方法
Jan 19 Python
Django框架实现的分页demo示例
May 25 Python
简单了解python协程的相关知识
Aug 31 Python
python实现获取单向链表倒数第k个结点的值示例
Oct 24 Python
利用python实现凯撒密码加解密功能
Mar 31 Python
python线程里哪种模块比较适合
Aug 02 Python
Python如何执行系统命令
Sep 23 Python
python里反向传播算法详解
Nov 22 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 中dirname(_file_)讲解
2007/03/18 PHP
php生成N个不重复的随机数实例
2013/11/12 PHP
基于PHP技术开发客服工单系统
2016/01/06 PHP
PHP日志LOG类定义与用法示例
2018/09/06 PHP
php实现银联商务公众号+服务窗支付的示例代码
2019/10/12 PHP
java script编程起步(第三课)
2007/01/10 Javascript
jquery解决图片路径不存在执行替换路径
2013/02/06 Javascript
基于jQuery实现文本框缩放以及上下移动功能
2014/11/24 Javascript
jQuery模拟黑客帝国矩阵效果实例
2015/06/28 Javascript
跟我学习javascript的arguments对象
2015/11/16 Javascript
仿百度换肤功能的简单实例代码
2016/07/11 Javascript
JavaScript实现鼠标点击导航栏变色特效
2017/02/08 Javascript
Web开发使用Angular实现用户密码强度判别的方法
2017/09/27 Javascript
详解node+express+ejs+bootstrap构建项目
2017/09/27 Javascript
react-router v4如何使用history控制路由跳转详解
2018/01/09 Javascript
vue+webpack实现异步组件加载的方法
2018/02/03 Javascript
简述JS浏览器的三种弹窗
2018/07/15 Javascript
微信小程序多音频播放进度条问题
2018/08/28 Javascript
JS中min函数实例讲解
2019/02/18 Javascript
js实现漂亮的星空背景
2019/11/01 Javascript
[01:01:35]Optic vs paiN 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python字符串连接方式汇总
2014/08/21 Python
python 文件操作api(文件操作函数)
2016/08/28 Python
python字符串,数值计算
2016/10/05 Python
Python遍历文件夹和读写文件的实现方法
2017/05/10 Python
Python实现求数列和的方法示例
2018/01/12 Python
十个Python练手的实战项目,学会这些Python就基本没问题了(推荐)
2019/04/26 Python
Django项目中使用JWT的实现代码
2019/11/04 Python
Python变量、数据类型、数据类型转换相关函数用法实例详解
2020/01/09 Python
python实现门限回归方式
2020/02/29 Python
Python selenium环境搭建实现过程解析
2020/09/08 Python
吃透移动端 1px的具体用法
2019/12/16 HTML / CSS
New delete 与malloc free 的联系与区别
2013/02/04 面试题
党的群众路线教育实践活动个人自我剖析材料
2014/10/07 职场文书
农民工工资承诺书大全
2015/05/04 职场文书
大学升旗仪式主持词
2015/07/04 职场文书