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之使用Python操作数据库(1)
Nov 25 Python
MySQL最常见的操作语句小结
May 07 Python
Python中的index()方法使用教程
May 18 Python
Python处理中文标点符号大集合
May 14 Python
TensorFlow实现模型评估
Sep 07 Python
python 字符串只保留汉字的方法
Nov 16 Python
Python离线安装PIL 模块的方法
Jan 08 Python
django框架模型层功能、组成与用法分析
Jul 30 Python
python3安装OCR识别库tesserocr过程图解
Apr 02 Python
Django 解决开发自定义抛出异常的问题
May 21 Python
Python三维绘图之Matplotlib库的使用方法
Sep 20 Python
Python趣味挑战之用pygame实现简单的金币旋转效果
May 31 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中将html中的br换行符转换为文本输入中的换行符
2013/03/26 PHP
关于Sphinx创建全文检索的索引介绍
2013/06/25 PHP
详解PHP中的 input属性(隐藏 只读 限制)
2017/08/14 PHP
jQuery 使用手册(二)
2009/09/23 Javascript
document.write()及其输出内容的样式、位置控制
2013/08/12 Javascript
css样式标签和js语法属性区别
2013/11/06 Javascript
jQuery判断checkbox是否选中的3种方法
2014/08/12 Javascript
浅谈javascript中自定义模版
2015/01/29 Javascript
js实现简单选项卡与自动切换效果的方法
2015/04/10 Javascript
Javascript获取图片原始宽度和高度的方法详解
2016/09/20 Javascript
BootStrap中
2016/12/10 Javascript
js实现带缓动动画的导航栏效果
2017/01/16 Javascript
js监听input输入框值的实时变化实例
2017/01/26 Javascript
Vue 过渡实现轮播图效果
2017/03/27 Javascript
JS简单验证上传文件类型的方法
2017/04/17 Javascript
基于 Bootstrap Datetimepicker 联动
2017/08/03 Javascript
小程序tab页无法传递参数的方法
2018/08/03 Javascript
使用微信小程序开发弹出框应用实例详解
2018/10/18 Javascript
[37:22]DOTA2上海特级锦标赛D组资格赛#2 Liquid VS VP第一局
2016/02/28 DOTA
Python脚本实现网卡流量监控
2015/02/14 Python
Django添加KindEditor富文本编辑器的使用
2018/10/24 Python
对pandas的算术运算和数据对齐实例详解
2018/12/22 Python
python连接打印机实现打印文档、图片、pdf文件等功能
2020/02/07 Python
Python基于unittest实现测试用例执行
2020/11/25 Python
用 Django 开发一个 Python Web API的方法步骤
2020/12/03 Python
7款设计巧妙的css3飘带状3D立体效果的导航菜单和表单窗口
2013/02/04 HTML / CSS
使用CSS3实现字体颜色渐变的实现
2020/08/10 HTML / CSS
德国价格合理的品牌商品购物网站:averdo
2019/03/21 全球购物
接口可以包含哪些成员
2012/09/30 面试题
会计电算化应届生自荐信
2014/02/25 职场文书
六一儿童节活动总结
2014/08/27 职场文书
会计实训报告范文
2014/11/04 职场文书
民间借贷借条如何写
2015/05/26 职场文书
亮剑精神观后感
2015/06/05 职场文书
《青山不老》教学反思
2016/02/22 职场文书
《植树问题》教学反思
2016/03/03 职场文书