英文字幕确实让人头疼,因此,花了一天专门研究,用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 google翻译,python利用google翻译方法实例(翻译字幕文件)相关推荐

  1. 剪映英文字幕翻译成中文的最新方法(附字幕翻译工具2.0)

    点击上方"优派编程"选择"加入星标",第一时间关注原创干货 剪映英文字幕翻译成中文的最新方法(附字幕翻译工具2.0) https://www.fang1688. ...

  2. python装饰器实例-基于Python 装饰器装饰类中的方法实例

    title: Python 装饰器装饰类中的方法 comments: true date: 2017-04-17 20:44:31 tags: ['Python', 'Decorate'] categ ...

  3. 什么是python中子类父类_零基础入门:python中子类继承父类的__init__方法实例

    前言: 今天为大家带来的内容是零基础入门:python中子类继承父类的__init__方法实例!具有不错的参考意义,希望在此能够帮助到各位!(喜欢的话记得点赞转发关注不迷路哦) 使用Python写过面 ...

  4. python怎么模拟浏览器交互_干货分享:python爬虫模拟浏览器的两种方法实例分析(赶紧收藏)...

    今天为大家带来的内容是:干货分享:python爬虫模拟浏览器的两种方法实例分析(赶紧收藏) 文章主要介绍了python爬虫模拟浏览器的两种方法,结合实例形式分析了Python爬虫模拟浏览器的两种常见操 ...

  5. python部落翻译_python利用google翻译 翻译字幕文件

    python使用谷歌翻译api 翻译字幕文件 英文字幕确实让人头疼,因此,花了一天专门研究,用python实现了比较简单的翻译代码.仅有几十行 首先加载模块 pip uninstall googlet ...

  6. Python将绝对路径转换为相对路径方法实例

    本篇文章主要讲解,python绝对路径转换为相对路径的方法 作者:任聪聪 通过python转换为相对路径,实际上是有多种方法的,一般可以通过正则替换盘符,replace进行替换等等. 本次主要讲解利用 ...

  7. 【python】python列表去重的5种常见方法实例

    Python编程过程中经常会遇到列表去重的问题,下面这篇文章主要给大家介绍了python列表去重的5种常见方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下 前言 列表去重在python实际运 ...

  8. python爬取app图片_利用python爬取斗鱼app中照片方法实例

    前言 没想到python是如此强大,令人着迷,以前看见图片总是一张一张复制粘贴,现在好了,学会python就可以用程序将一张张图片,保存下来. 最近看到斗鱼里的照片都不错,决定用最新学习的python ...

  9. python中tensorflow_Python Tensor FLow简单使用方法实例详解

    本文实例讲述了Python Tensor FLow简单使用方法.分享给大家供大家参考,具体如下: 1.基础概念 Tensor表示张量,是一种多维数组的数据结构.Flow代表流,是指张量之间通过计算而转 ...

  10. python迭代器使用_python迭代器的使用方法实例

    什么是迭代器?迭代器是带有next方法的简单对象,当然也要实现__iter__函数.迭代器能在一序列的值上进行迭代,当没有可供迭代时,next方法就会引发StopIteration 的异常.pytho ...

最新文章

  1. pandas中的基本功能
  2. 极致真实感受 无边硬屏即将登场
  3. LVS的NAT工作模型详解
  4. python mysql股票分析_一颗韭菜的自我修养:用Python分析下股市,练练手
  5. HarmonyOS之应用工程结构与设备模板
  6. 你的眼睛已经睁开了!(转)
  7. 安卓qpythonttsspeak_当python遇到Android手机 那么,万物皆可盘
  8. bzoj2150,poj1422,poj1548
  9. XML(1):基于流的XML处理
  10. DOC命令大全--(转)
  11. 华为u8825d解锁工具_黔隆科技刷机教程VIVOY55L.PD1613忘记密码刷机解锁降级救砖解屏幕锁账户锁教程...
  12. 妙启动_十张图带你了解中国国产奶酪巨头——妙可蓝多发展情况
  13. 【工具推荐】之桌面软件
  14. “华为杯”山东理工大学第十届ACM程序设计竞赛 - 解题报告
  15. cab和ocx什么区别_CAB的完整形式是什么?
  16. 抖音:技术优化打造最佳创作体验
  17. 中文版 Ubuntu主目录里的桌面等中文目录名称改成英文
  18. 行业解决方案】高速公路供配电监控系统-安科瑞 周莉娜
  19. 计算机图形学--动画与模拟
  20. 服务器状态监控php源码,服务器状态监控_监控Linux服务器网站状态的SHELL脚本

热门文章

  1. 《明解C语言》笔记及课后习题答案 【第十一章】
  2. oracle scn参数,【学习笔记】Oracle数据库使用_MINIMUM_GIGA_SCN推进SCN案例
  3. 算法之路,带你轻松学废算法系列之字符串匹配(中)
  4. 【高效工具】Typora 使用保姆级教程 | 历史版本已被禁用
  5. 影响智能水表性能的三大因素
  6. ALTERA FPGA/CPLD设计基础篇/ 高级篇(第2版)
  7. 简单为蒲公英在线教学系统进行优化-02
  8. golang各种int最大值
  9. NiceVieoPlayer 完美视频播放器 解决黑屏坑问题
  10. 简约平面水墨风格风景设计图片