由于英语实在太渣渣,考试却要用英文课件,磕磕巴巴的写了一个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实现英文课件翻译中文相关推荐

  1. 英译汉在线翻译器如何实现英文语音翻译中文

    英译汉在线翻译器如何实现英文语音翻译中文?对于出国游玩的朋友来说,首先要解决的就是语言沟通问题,否则即使去了国外,面对语言障碍,恐怕也没有游玩的心情.今天小编将要为大家分享一个英文翻译中文的好方法,帮 ...

  2. 英文pdf翻译中文,试试这个在线文档翻译平台

    英文pdf翻译中文,机翻是第一选择,不可否认,人工翻译的精准度以及语言表达都要比机翻优秀,然而高昂的人工翻译成本并不是所有企业和个人可以承担的,这时候类似我们唐帕翻译这种以行业术语语料为翻译逻辑的将成 ...

  3. 数据库系统知识点总结与英文课件翻译

    数据库系统 lec1 数据库系统概述 1.什么是数据库 P3 Data 数据: facts and statistics collected together for reference or ana ...

  4. linux 编译报错 not a directory,Linux常见英文报错中文翻译

    Linux常见英文报错中文翻译(菜鸟必知) 1.command not found 命令没有找到 2.No such file or directory 没有这个文件或目录 3.Permission ...

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

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

  6. 学术不端网查重靠谱吗_毕业论文查重把知网上的英文文章翻译成中文可以吗

    据说CNKI中国知网5.0就已经添加了中英文互译检测.简单百度一下发现学术不端网有关于:知网查重能否查英文论文呢?英语论文翻译过来查重能过吗?等等这样关于知网查重系统和英文文献的问题有很多.我现在用的 ...

  7. Linux常见英文报错中文翻译(菜鸟必知)

    Linux常见英文报错中文翻译(菜鸟必知) 1.command not found 命令没有找到 2.No such file or directory 没有这个文件或目录 3.Permission ...

  8. linux运维常见英文报错中文翻译(菜鸟必知)

    linux常见英文报错中文翻译(菜鸟必知) 1.command not found  命令没有找到 2.No such file or directory  没有这个文件或目录 3.Permissio ...

  9. 英汉互译在线翻译-英文翻译中文的翻译

    您是否曾经遇到需要翻译英语文件,但被繁琐的翻译过程所拖慢了工作进度?或者遭遇了机器翻译的低准确率和翻译错误困扰?如果是这样,那么我们的英语翻译中文转换器将是您在这方面的最佳选择! 我们的英语翻译中文转 ...

最新文章

  1. 在 Windows Server 2008 中通过组策略向计算机或用户部署网络打印机
  2. Python2和Python3除法差别
  3. XENSERVER 图形界面安装Linux
  4. 励志!送女儿去厦大读研后,爸爸回家就考了厦大的博士,现在是女儿的“学弟”...
  5. jxl读取html格式excel,基于Java+Selenium的WebUI自动化测试框架(十)-----读取Excel文件(JXL)...
  6. JEECG参与2017年度最受欢迎开源项目投票,请投上宝贵一票
  7. 给定一个数跟数组,将小于等于该数的数组元素放在左边,将大于该数的数组元素放在右边...
  8. IAP测试购买失败,Error Domain=SKErrorDomain Code=0 无法连接到 iTunes Store
  9. SQL Server2012企业版与标准版比较
  10. Android Studio打开之后class显示灰色 代码没有颜色区分 输入没了提示的解决方法
  11. nodejs 运行后报错 Error: Couldn‘t find preset “es2015“ relative to directory
  12. 斐讯n1安装linux安装微信,斐讯N1打造小型NAS六之armbian安装aria2
  13. 有感于男人们的友谊和女人们的友谊
  14. 笔记本HDMI1.4 1080p下外接高刷显示器的实现方法之一
  15. Linux——SAMBA文件共享
  16. 人眼有多少像素 人类VS相机之间的差异有多大
  17. 大型连锁药店管理系统源码
  18. Android 中关与类转换异常的问题。
  19. 【Linux性能分析】火焰图(Flame Graphs)的安装和基本用法
  20. 《电磁学》学习笔记5——磁场强度H

热门文章

  1. Games104现代游戏引擎入门-lecture4游戏中的渲染系统
  2. 编写一个python程序、输出如下图形效果_Tkinter模块编写Python图形界面代码实例...
  3. Java8 Stream 自定义收集器Collector
  4. 解决api-ms-win-crt-locale-l1-1-0.dll丢失问题
  5. 怎么把图片压缩到1m?如何将图片压缩到1m以内?
  6. 一些入门的编程题(JS实现)
  7. 安装boostrap报错npm install bootstrap@next --save
  8. 计算机适合做微课的知识点,怎样选择微课知识点和类型?
  9. Polly-Bulkhead(舱壁隔离)
  10. 计算机网络的双工方式,网卡双工模式Link Speed/Duplex Mode助电脑网速加倍