Python实现英文课件翻译中文
由于英语实在太渣渣,考试却要用英文课件,磕磕巴巴的写了一个Python的小程序,将PPT翻译成中英对照。
采用了request模拟有道翻译移动版访问请求(百度存在反爬虫,第一次使用没有搞定,有道的中译英的反爬虫比较容易解决),调用python-pptx对PPT进行操作。
Python实现翻译的功能CSDN很多资源,不过现在百度的反爬虫的问题没有看到解决的方法。
python-pptx参考官网https://python-pptx.readthedocs.io/en/latest/index.html
@requires_authorization
from pptx import Presentation
from pptx.enum.text import MSO_ANCHOR, MSO_AUTO_SIZE
from urllib import request, parse
import json
import timedef translate(search):# 源地址http://fanyi.youdao.com/translate_o?smartresult=dict&smartresult=rule# 如果不把_o去掉会被产生errorcode:50,去掉后只能进行英译汉url = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule'headers = {"user-agent": "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Mobile Safari/537.36"}posData = {"i": search,"from": "en","to": "zh-CHS","smartresult": "dict","client": "fanyideskweb","salt": "15613392208262","sign": "fb6fa92251d9bf98c31e7f9b5285869e","ts": "1561339220826","bv": "62188471f020213764ab67d1893204f7","doctype": "json","version": "2.1","keyfrom": "fanyi.web","action": "FY_BY_CLICKBUTTION"}data = parse.urlencode(posData).encode('utf-8')response = request.urlopen(url, data)html = response.read().decode('utf-8')translateResults = json.loads(html)translateResults = translateResults['translateResult'][0][0]time.sleep(5)return translateResultsprs = Presentation("C:\\Users\\82356\\Desktop\\新建 Microsoft PowerPoint 演示文稿.pptx")# text_runs will be populated with a list of strings, one for each text run in presentation
text_runs = []for slide in prs.slides:for shape in slide.shapes:if not shape.has_text_frame:continuefor paragraph in shape.text_frame.paragraphs:s = ''st = []paragraph.bold = Falsetf = shape.text_frame# tf.auto_size = MSO_AUTO_SIZE.TEXT_TO_FIT_SHAPEfor run in paragraph.runs:s += run.textif not s.isupper():p = tf.add_paragraph()p.text = translate(s)['tgt']prs.save('nex.pptx')
for text_run in text_runs:print(text_run)
Python实现英文课件翻译中文相关推荐
- 英译汉在线翻译器如何实现英文语音翻译中文
英译汉在线翻译器如何实现英文语音翻译中文?对于出国游玩的朋友来说,首先要解决的就是语言沟通问题,否则即使去了国外,面对语言障碍,恐怕也没有游玩的心情.今天小编将要为大家分享一个英文翻译中文的好方法,帮 ...
- 英文pdf翻译中文,试试这个在线文档翻译平台
英文pdf翻译中文,机翻是第一选择,不可否认,人工翻译的精准度以及语言表达都要比机翻优秀,然而高昂的人工翻译成本并不是所有企业和个人可以承担的,这时候类似我们唐帕翻译这种以行业术语语料为翻译逻辑的将成 ...
- 数据库系统知识点总结与英文课件翻译
数据库系统 lec1 数据库系统概述 1.什么是数据库 P3 Data 数据: facts and statistics collected together for reference or ana ...
- linux 编译报错 not a directory,Linux常见英文报错中文翻译
Linux常见英文报错中文翻译(菜鸟必知) 1.command not found 命令没有找到 2.No such file or directory 没有这个文件或目录 3.Permission ...
- 剪映英文字幕翻译成中文的最新方法(附字幕翻译工具2.0)
点击上方"优派编程"选择"加入星标",第一时间关注原创干货 剪映英文字幕翻译成中文的最新方法(附字幕翻译工具2.0) https://www.fang1688. ...
- 学术不端网查重靠谱吗_毕业论文查重把知网上的英文文章翻译成中文可以吗
据说CNKI中国知网5.0就已经添加了中英文互译检测.简单百度一下发现学术不端网有关于:知网查重能否查英文论文呢?英语论文翻译过来查重能过吗?等等这样关于知网查重系统和英文文献的问题有很多.我现在用的 ...
- Linux常见英文报错中文翻译(菜鸟必知)
Linux常见英文报错中文翻译(菜鸟必知) 1.command not found 命令没有找到 2.No such file or directory 没有这个文件或目录 3.Permission ...
- linux运维常见英文报错中文翻译(菜鸟必知)
linux常见英文报错中文翻译(菜鸟必知) 1.command not found 命令没有找到 2.No such file or directory 没有这个文件或目录 3.Permissio ...
- 英汉互译在线翻译-英文翻译中文的翻译
您是否曾经遇到需要翻译英语文件,但被繁琐的翻译过程所拖慢了工作进度?或者遭遇了机器翻译的低准确率和翻译错误困扰?如果是这样,那么我们的英语翻译中文转换器将是您在这方面的最佳选择! 我们的英语翻译中文转 ...
最新文章
- 在 Windows Server 2008 中通过组策略向计算机或用户部署网络打印机
- Python2和Python3除法差别
- XENSERVER 图形界面安装Linux
- 励志!送女儿去厦大读研后,爸爸回家就考了厦大的博士,现在是女儿的“学弟”...
- jxl读取html格式excel,基于Java+Selenium的WebUI自动化测试框架(十)-----读取Excel文件(JXL)...
- JEECG参与2017年度最受欢迎开源项目投票,请投上宝贵一票
- 给定一个数跟数组,将小于等于该数的数组元素放在左边,将大于该数的数组元素放在右边...
- IAP测试购买失败,Error Domain=SKErrorDomain Code=0 无法连接到 iTunes Store
- SQL Server2012企业版与标准版比较
- Android Studio打开之后class显示灰色 代码没有颜色区分 输入没了提示的解决方法
- nodejs 运行后报错 Error: Couldn‘t find preset “es2015“ relative to directory
- 斐讯n1安装linux安装微信,斐讯N1打造小型NAS六之armbian安装aria2
- 有感于男人们的友谊和女人们的友谊
- 笔记本HDMI1.4 1080p下外接高刷显示器的实现方法之一
- Linux——SAMBA文件共享
- 人眼有多少像素 人类VS相机之间的差异有多大
- 大型连锁药店管理系统源码
- Android 中关与类转换异常的问题。
- 【Linux性能分析】火焰图(Flame Graphs)的安装和基本用法
- 《电磁学》学习笔记5——磁场强度H
热门文章
- Games104现代游戏引擎入门-lecture4游戏中的渲染系统
- 编写一个python程序、输出如下图形效果_Tkinter模块编写Python图形界面代码实例...
- Java8 Stream 自定义收集器Collector
- 解决api-ms-win-crt-locale-l1-1-0.dll丢失问题
- 怎么把图片压缩到1m?如何将图片压缩到1m以内?
- 一些入门的编程题(JS实现)
- 安装boostrap报错npm install bootstrap@next --save
- 计算机适合做微课的知识点,怎样选择微课知识点和类型?
- Polly-Bulkhead(舱壁隔离)
- 计算机网络的双工方式,网卡双工模式Link Speed/Duplex Mode助电脑网速加倍