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求解平方根的方法
Mar 11 Python
Python实现图片滑动式验证识别方法
Nov 09 Python
快速了解Python相对导入
Jan 12 Python
python读文件保存到字典,修改字典并写入新文件的实例
Apr 23 Python
python中文编码与json中文输出问题详解
Aug 24 Python
对python添加模块路径的三种方法总结
Oct 16 Python
SELENIUM自动化模拟键盘快捷键操作实现解析
Oct 28 Python
python [:3] 实现提取数组中的数
Nov 27 Python
windows环境中利用celery实现简单任务队列过程解析
Nov 29 Python
高考考python编程是真的吗
Jul 20 Python
使用Djongo模块在Django中使用MongoDB数据库
Jun 20 Python
PO模式在selenium自动化测试框架的优势
Mar 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 dirname(__FILE__) 获取当前文件的绝对路径
2011/06/28 PHP
php 获取页面中指定内容的实现类
2014/01/23 PHP
PHP中each与list用法分析
2016/01/08 PHP
PHP实现压缩图片尺寸并转为jpg格式的方法示例
2018/05/10 PHP
php源码的使用方法讲解
2019/09/26 PHP
Nigma vs Alliance BO5 第一场2.14
2021/03/10 DOTA
打开新窗口关闭当前页面不弹出关闭提示js代码
2013/03/18 Javascript
非常好用的JsonToString 方法 简单实例
2013/07/18 Javascript
最好用的省市二级联动 原生js实现你值得拥有
2013/09/22 Javascript
js、css、img等浏览器缓存问题的2种解决方案
2013/10/23 Javascript
Javascript中实现String.startsWith和endsWith方法
2015/06/10 Javascript
探讨:JavaScript ECAMScript5 新特性之get/set访问器
2016/05/05 Javascript
js操作XML文件的实现方法兼容IE与FireFox
2016/06/25 Javascript
JavaScript之WebSocket技术详解
2016/11/18 Javascript
vue父组件通过props如何向子组件传递方法详解
2017/08/16 Javascript
AngularJS使用ui-route实现多层嵌套路由的示例
2018/01/10 Javascript
Bootstrap导航菜单点击后无法自动添加active的处理方法
2018/08/10 Javascript
Angular ElementRef简介及其使用
2018/10/01 Javascript
简单解析Django框架中的表单验证
2015/07/17 Python
python 时间信息“2018-02-04 18:23:35“ 解析成字典形式的结果代码详解
2018/04/19 Python
使用Python进行目录的对比方法
2018/11/01 Python
python实现在内存中读写str和二进制数据代码
2020/04/24 Python
CSS3的first-child选择器实战攻略
2016/04/28 HTML / CSS
用HTML5实现手机摇一摇的功能的教程
2012/10/30 HTML / CSS
Champion澳大利亚官网:美国冠军运动服装
2018/05/07 全球购物
英国乐购杂货:Tesco Groceries
2018/11/29 全球购物
我能否用void** 指针作为参数, 使函数按引用接受一般指针
2013/02/16 面试题
校庆活动方案
2014/03/31 职场文书
《小鹰学飞》教学反思
2014/04/23 职场文书
2015年个人工作总结报告
2015/04/25 职场文书
先进个人事迹材料(2016推荐版)
2016/03/01 职场文书
nginx实现发布静态资源的方法
2021/03/31 Servers
php中pcntl_fork详解
2021/04/01 PHP
python实现图片九宫格分割的示例
2021/04/25 Python
laravel添加角色和模糊搜索功能的实现代码
2021/06/22 PHP
JavaScript中MutationObServer监听DOM元素详情
2021/11/27 Javascript