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实例一个类背后发生了什么
Feb 09 Python
Python处理菜单消息操作示例【基于win32ui模块】
May 09 Python
Pandas GroupBy对象 索引与迭代方法
Nov 16 Python
详解Django模版中加载静态文件配置方法
Jul 21 Python
解决pytorch GPU 计算过程中出现内存耗尽的问题
Aug 19 Python
利用python实现周期财务统计可视化
Aug 25 Python
tesserocr与pytesseract模块的使用方法解析
Aug 30 Python
Python列表list常用内建函数实例小结
Oct 22 Python
Python实现word2Vec model过程解析
Dec 16 Python
使用OpenCV实现人脸图像卡通化的示例代码
Jan 15 Python
pytorch损失反向传播后梯度为none的问题
May 12 Python
Python使用BeautifulSoup4修改网页内容
May 20 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作的文本留言本的例子(一)
2006/10/09 PHP
php 无法加载mysql的module的时候的配置的解决方案引发的思考
2012/01/27 PHP
深入解析phpCB批量转换的代码示例
2013/06/27 PHP
PHP简单遍历对象示例
2016/09/28 PHP
PHP操作MongoDB实现增删改查功能【附php7操作MongoDB方法】
2018/04/24 PHP
php实现将数据做成json的格式给前端使用
2018/08/21 PHP
PHP利用缓存处理用户注册时的邮箱验证,成功后用户数据存入数据库操作示例
2019/12/31 PHP
yii2.0框架数据库操作简单示例【添加,修改,删除,查询,打印等】
2020/04/13 PHP
Avengerls vs KG BO3 第一场2.18
2021/03/10 DOTA
一个无限级XML绑定跨框架菜单(For IE)
2007/01/27 Javascript
JavaScript 字符串与数组转换函数[不用split与join]
2009/12/13 Javascript
JavaScript Event学习第二章 Event浏览器兼容性
2010/02/07 Javascript
3款实用的在线JS代码工具(国外)
2012/03/15 Javascript
JS创建自定义表格具体实现
2014/02/11 Javascript
使用jQuery中的wrap()函数操作HTML元素的教程
2016/05/24 Javascript
BootStrap使用popover插件实现鼠标经过显示并保持显示框
2016/06/23 Javascript
AngularJS 路由和模板实例及路由地址简化方法(必看)
2016/06/24 Javascript
详解使用Typescript开发node.js项目(简单的环境配置)
2017/10/09 Javascript
js 判断一个数字是不是2的n次方幂的实例
2017/11/26 Javascript
关于js的三种使用方式(行内js、内部js、外部js)的程序代码
2018/05/05 Javascript
详解js的视频和音频采集
2018/08/09 Javascript
element ui 表格动态列显示空白bug 修复方法
2018/09/04 Javascript
详解利用nodejs对本地json文件进行增删改查
2019/09/20 NodeJs
jquery绑定事件 bind和on的用法与区别分析
2020/05/22 jQuery
python的常用模块之collections模块详解
2018/12/06 Python
python判断文件夹内是否存在指定后缀文件的实例
2019/06/10 Python
在Pycharm中使用GitHub的方法步骤
2019/06/13 Python
python标记语句块使用方法总结
2019/08/05 Python
python修改微信和支付宝步数的示例代码
2020/10/12 Python
美国药妆网站:EDCskincare.com(防晒、痤疮、抗衰老等)
2017/04/28 全球购物
Blue Nile台湾:钻石珠宝商,订婚首饰、结婚戒指和精品首饰
2017/11/24 全球购物
Herschel美国官网:背包、手提袋及配件
2020/03/10 全球购物
一道输出判断型Java面试题
2014/10/01 面试题
医学专业应届生的自我评价
2014/02/28 职场文书
法律进企业活动方案
2014/03/04 职场文书
十佳家长事迹材料
2014/08/26 职场文书