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 02 Python
Python中生成器和yield语句的用法详解
Apr 17 Python
Python中利用Scipy包的SIFT方法进行图片识别的实例教程
Jun 03 Python
一些常用的Python爬虫技巧汇总
Sep 28 Python
ubuntu安装mysql pycharm sublime
Feb 20 Python
用python生成1000个txt文件的方法
Oct 25 Python
Scrapy框架爬取西刺代理网免费高匿代理的实现代码
Feb 22 Python
django将网络中的图片,保存成model中的ImageField的实例
Aug 07 Python
Python2比较当前图片跟图库哪个图片相似的方法示例
Sep 28 Python
Django框架model模型对象验证实现方法分析
Oct 02 Python
python add_argument()用法解析
Jan 29 Python
使用python绘制横竖条形图
Apr 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入门小知识
2008/03/24 PHP
关于php fread()使用技巧
2010/01/22 PHP
php trim 去除空字符的定义与语法介绍
2010/05/31 PHP
解析php函数method_exists()与is_callable()的区别
2013/06/21 PHP
Drupal7中常用的数据库操作实例
2014/03/02 PHP
PHP中isset()和unset()函数的用法小结
2014/03/11 PHP
PHP_SELF,SCRIPT_NAME,REQUEST_URI区别
2014/12/24 PHP
PHP页面转UTF-8中文编码乱码的解决办法
2015/10/20 PHP
jQuery 验证插件 Web前端设计模式(asp.net)
2010/10/17 Javascript
JQuery操作单选按钮以及复选按钮示例
2013/09/23 Javascript
JavaScript给url网址进行encode编码的方法
2015/03/18 Javascript
JS实现带关闭功能的阿里妈妈网站顶部滑出banner工具条代码
2015/09/17 Javascript
学习JavaScript设计模式之装饰者模式
2016/01/19 Javascript
Backbone.js框架中简单的View视图编写学习笔记
2016/02/14 Javascript
js根据手机客户端浏览器类型,判断跳转官网/手机网站多个实例代码
2016/04/30 Javascript
基于jQuery.validate及Bootstrap的tooltip开发气泡样式的表单校验组件思路详解
2016/07/18 Javascript
Bootstrap 3的box-sizing样式导致UEditor控件的图片无法正常缩放的解决方案
2016/09/15 Javascript
原生js图片轮播效果实现代码
2016/10/19 Javascript
JavaScript省市级联下拉菜单实例
2017/02/14 Javascript
十大热门的JavaScript框架和库
2017/03/21 Javascript
一个有意思的鼠标点击文字特效jquery代码
2017/09/23 jQuery
解决node-sass偶尔安装失败的方法小结
2018/12/05 Javascript
Vue3.0结合bootstrap创建多页面应用
2019/05/28 Javascript
Vue 自定义标签的src属性不能使用相对路径的解决
2019/09/17 Javascript
Javascript原型链及instanceof原理详解
2020/05/25 Javascript
Flask SQLAlchemy一对一,一对多的使用方法实践
2013/02/10 Python
python获取android设备的GPS信息脚本分享
2015/03/06 Python
在Python中实现贪婪排名算法的教程
2015/04/17 Python
Python创建字典的八种方式
2019/02/27 Python
Python 3.6 -win64环境安装PIL模块的教程
2019/06/20 Python
python爬虫 爬取超清壁纸代码实例
2019/08/16 Python
Python中Subprocess的不同函数解析
2019/12/10 Python
完美解决jupyter由于无法import新包的问题
2020/05/26 Python
技校毕业生自荐信范文
2014/03/07 职场文书
单位授权委托书范文
2014/08/02 职场文书
Redis的字符串是如何实现的
2021/10/24 Redis