Python实现英文课件翻译中文

1 篇文章 0 订阅
订阅专栏

  由于英语实在太渣渣,考试却要用英文课件,磕磕巴巴的写了一个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 time

def 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 translateResults


prs = 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:
            continue
        for paragraph in shape.text_frame.paragraphs:
            s = ''
            st = []
            paragraph.bold = False
            tf = shape.text_frame
            # tf.auto_size = MSO_AUTO_SIZE.TEXT_TO_FIT_SHAPE
            for run in paragraph.runs:
                s += run.text
                if 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 练习100题及答案解析
爱数据爱统计
06-09 1754
变量操作符格式等基础(1~8) 序列索引和切片(9~14) 列表List(15~19) 字典Dict(20~29) 循环Loop(30~35) 函数Function(36~45) 字符串String(046~050) 循环与文件(051~056) 多级字典与JSON(057~062) 循环条件控制(063~068) 英汉翻译字典(069~071) 日期时间(072~076) 用户名和密码检测(077~080) 文件处理统计(081~086) 文件管理(087~095) 爬虫Requests(96-100)
python嵩天ppt_嵩天python课程笔记1
weixin_32585497的博客
01-13 472
嵩天python课程笔记-、计算机知识 1、概念:计算机是根据指令操作数据的设备。2、功能性:对数据的操作,数据输入输出计算处理及结果储存。3、可编程性:根据一系列指令,自动地、可预测地、准确地完成操作者的意图。4、计算机的发展:按照摩尔定律,表现为指数方式。计算机的硬件所依赖的集成电路的规模参照摩尔定律发展。计算机的运行速度的发展也接近几何级数快速增长计算机所能高效支撑的各类运算功能不断丰富发展...
Python实现自动翻译
05-16
趁这几天看世界杯的间歇,把本题实现的,看球到凌晨4点过,代码也基本撸完了,恭喜内少喜提本届世界杯首粒进球,煤老板还没凉透,沙里奇和扎卡的双头鹰动作估计也有讲究,最后吐槽一下本届世界杯裁判吹的都是啥玩意儿,动作尺度把控不住,比赛也爆了几场冷门儿,估计好多买球的也凉凉。
四、使用python+selenium搭建一个ppt翻译小程序(将ppt中的中文翻译英文
qq_15060477的博客
05-04 954
一、前言 本翻译小程序功能为将ppt中的中文翻译称为英文。项目文件结构如下: 1、newppt:转换成英文之后所存的ppt; 2、oldppt:需要转换的ppt; 3、chromedriver:需要自行下载,和电脑当中所使用的Google浏览器版本对应; 4、main.py:主程序; 5、translating.py:翻译的代码。 二、main.py内容: #coding = utf-8 from translating import get_words if __name__=='__main__':
【小沐学PythonPython实现在线英语翻译功能
爱看书的小沐
05-14 1万+
百度翻译开放平台 APITencent AI 开放平台的翻译 APIYoudao 翻译 APIDeepL 翻译 APITranslator 是一种成熟的、可定制和可扩展的机器翻译技术。
Python实现汉译英
算法与编程之美
05-10 4491
////欢迎点击「算法与编程之美」↑关注我们!本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。引言你是否还在用老套的方式网页打开数据?你是否想...
python做一个文本翻译器,自动将中文翻译英文,超方便的
热门推荐
梦在硅谷的博客
04-09 1万+
translate非标准库是python中可以实现对多种语言进行互相翻译的库,使用时只需要设置目标语言(比如:中文英文)后,会自动将原始文本翻译成我们需要的目标语言。 【阅读全文】 使用pip的方式安装translate非标准库。 pip install translate 准备好之后进行代码编写过程,实现的方式也比较常规。 输入需要翻译的文本文件路径。 path = input('请输入需要翻译的文件路径(.txt):\n') 编写文本文件读取函数,读取文本文件后返回字符串。 def
python 最全书籍和笔记
git1314的博客
06-28 2255
我的经历:Python零零散散学了一些(从2016年开始),没有系统学习过,在网上找过一些电子书看过。没能坚持下来。自学最大的痛苦还是一个人难以坚持下来吧。 要找工作了,没能找Python的岗位,可能是自己学得不够好吧,也可能是学历原因吧。现在才发现,学历和技术同样重要,很后悔吧 下面是我曾经看过的一些电子书,分享跟大家 python从入门到实战 链接:https://pan.bai...
社团授课[Python3基础语法]讲义一:迈入编程的大门
Far_Rainbow的博客
09-17 389
迈入编程的大门 对于各位选择计算机的软件工程专业的新生来说,肯定或多或少都了解过“编程”这个概念,“编程”,顾名思义,就是编写程序,或者叫写代码。编程是做什么的呢?我们都知道,人和人之间是通过语言来交流的,咱们大家都是用汉语交谈聊天,但是人和计算机之间不能用汉语交流,当然,英语也不行,需要用用计算机能理解的语言——编程语言,来实现人和计算机的交流。编程说通俗点就是人与计算机交流。 编程语言:实现人和计算机交流的语言 编程语言有很多种,比如你们大一下学期就要学的C/C++,大二上学期要学的Java和C#
吴恩达机器学习教程bilibili课程学习笔记pdf版本+python语言整合
05-24
同时,吴恩达机器学习教程的中文笔记已经翻译完成,内嵌中英文字幕,推荐使用potplayer。 吴恩达机器学习教程的相关资源包括课程视频、笔记更新网址、DeepLearning.ai 深度学习笔记、统计学习方法代码实现、数据...
Python学习(英文版)
04-26
Python的基础学习资料,英语版,详细的介绍了Python!!
Python程序设计:有道翻译.pptx
06-13
多线程爬虫有道翻译;知识点:使用requests模块 发送POST请求;GET请求与POST请求;GET请求与POST请求;Requests库发送POST请求;Requests库发送POST请求;爬虫技术基础;谢谢观看
python英文翻译
01-05
python写的一个翻译功能的小爬虫,如果有初学python的小伙伴,又对爬虫感兴趣的可以下载参考。
Python-Python英文翻译中文文档集合
08-10
简而言之,这里用来存放那些Python文档君们,并且尽力将其翻译中文~~
Python实现英文互译
zly_Always_be的博客
01-21 3939
Python实现英文互译
python中的struct模块(翻译)
m0_37715028的博客
08-09 559
翻译地址 由于本人能力有限,第一次翻译难免存在模糊,不准确或错误之处,希望见谅和指正。如果能够对你有点帮助,我会感到荣幸。   struct—将字节流解释为打包的二进制数据 这个模块执行Python值和C结构之间的转换,C结构表示为Python 字节流对象。它用于处理存储在文件中或来自于网络连接中,以及其他资源的二进制数据。用格式化字符串作为c结构体数据和python转换的值之间的描述。 ...
Python 中文英文 汉译英 英译汉
最新发布
pyxiaosheng的博客
04-09 805
由于测试的时候发现翻译“人、车”等字词时,不能正确翻译所以特别加了判断。可以汉字转拼音、也可以汉字转英文。上面两个方法翻译不准、不稳定。
Python 库大全(上)!熟悉的都是大佬!(附代码讲解)
python爬虫人工智能大数据
12-05 225
阅读本文需要4.2分钟操作系统接口os模块提供了大量和操作系统进行交互的函数:>>> import os>>> os.getcwd() ...
利用Python实现汉译英的三种方法
采菊东篱下,Python满乾坤!
08-02 9333
【代码】利用Python实现汉译英的三种方法。
写文章

热门文章

  • 相关系数 24554
  • Python实现英文课件翻译中文 2617
  • 【贪心】赶作业 1325
  • A review on deep learning for recommender systems: challenges and remedies 1232
  • 【贪心】取数游戏 960

分类专栏

  • Redis
  • 推荐系统 6篇
  • 统计学习方法 4篇
  • 机器学习笔记 6篇
  • 西瓜书 2篇
  • 论文阅读 2篇
  • 1篇
  • 相关系数 1篇
  • 协同过滤 1篇
  • 深度学习 1篇
  • Algorith 2篇
  • 工具 1篇
  • Knowledge Tracing

最新评论

  • Python实现英文课件翻译中文

    m0_74900858: 大神有教程吗好需要

  • Python实现英文课件翻译中文

    Charles Shan: 好家伙,昨天看了这个帖子,今天毕设选题就选了物联网,冥冥之中自有天意

  • Python实现英文课件翻译中文

    weixin_43249938 回复 程序员一飞: 水论文,,做实验了

  • Python实现英文课件翻译中文

    程序员一飞: 继续更新呀

  • Python实现英文课件翻译中文

    程序员一飞: 哈哈,这个实用

大家在看

  • php命令执行的一些执行函数----以ctfshow靶场为解题思路
  • QtCreator开发工具
  • 积分超市系统(源码+文档+部署+讲解)
  • LeetCode题练习与总结:路径交叉--335 466
  • JavaWeb的小结07 5

最新文章

  • K-Means聚类算法
  • 机器学习数学基础——线性代数部分
  • 机器学习数学基础——微积分部分
2019年5篇
2018年15篇
2017年14篇
2016年53篇

目录

目录

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家商场美陈的意思哪里有玻璃钢人物雕塑定做厂家冰淇淋商场美陈乌海玻璃钢牛雕塑福建省玻璃钢大型雕塑河北大型玻璃钢雕塑价位上海节庆商场美陈研发玻璃钢店小二雕塑图片现代玻璃钢人物雕塑销售优质玻璃钢雕塑哪家专业龙湖玻璃钢雕塑厂家北京商场主题创意商业美陈创作玻璃钢雕塑能放室外么石家庄中山玻璃钢雕塑玻璃钢民族卡通雕塑广州楼盘玻璃钢雕塑北京玻璃钢雕塑艺术品哈密地区广场玻璃钢雕塑气球美陈商场新年泰佳成玻璃钢雕塑图片卢湾区天桥梁玻璃钢花盆无锡玻璃钢人物雕塑厂家供应信阳附近不锈钢玻璃钢雕塑公司太原玻璃钢雕塑介绍玻璃钢骆驼雕塑哪家质量好东莞玻璃钢苹果雕塑淮北大型户外玻璃钢雕塑多少钱吉林省商场美陈玻璃钢花盆种类图片成都欧式玻璃钢雕塑销售厂家香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化