0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

教你Python自制屏幕翻译工具

科技绿洲 来源:Python实用宝典 作者:Python实用宝典 2023-11-02 16:02 次阅读

1. 场景

大家如果平常遇到不认识的英文,相信大部分的人都会复制内容后,使用翻译软件,或者拷贝到网站上去执行翻译。

当然,对于 IDE、浏览器可以装一些插件来翻译,有道也有划词翻译。

但是,经常会有一些解析对话框,没法拷贝文本内容,上面的方式都就变得束手无策。

图片

今天教大家利用 10 行 Python 代码制作一个翻屏软件,随处翻译,高效办公。

2. 实现步骤

首先,我们使用 PIL 依赖库剪切板读取图片,然后下载到本地。

# 安装PIL依赖
# 从剪切板读取图片
img = ImageGrab.grabclipboard()

# 保存到本地
image_result = './temp.png'
img.save(image_result)

接着,使用 pytesseract 依赖库的 OCR 功能,识别图片中的英文内容。

# OCR识别
# 识别图片中的英文
content_eng = pytesseract.image_to_string(Image.open(image_result), lang='eng')

然后,就是翻译上面识别的英文内容了。

为了保证英文翻译的准确性,这里利用 Google 翻译的简易依赖库:googletrans

# 翻译
# Google翻译
translator = Translator(service_urls=['translate.google.cn'])

# 翻译成中文
content_chinese = translator.translate(content_eng, src='en', dest='zh-cn').text

最后,使用 Python 自带的 GUI tkinker,将识别后的中文显示出来。

# 初始化
root = Tk()
root.withdraw()

# 显示翻译后的结果,以对话框的形式
tkinter.messagebox.showinfo('翻译结果', content_chinese)

3. 简化步骤

为了加快翻译的步骤,先将上面的脚本保存到本地,然后设置快捷键执行脚本。

PC 端,可以打包成 EXE 后设置快捷键,或者利用 WinHotKey 设置脚本执行。

MAC OSX,使用自动操作( 运行 Shell 脚本 )+ 键盘快捷键(服务),即可以快速执行脚本。

如此,后面只需要截图 + 快捷键,两步快速执行翻译操作。

图片

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 浏览器
    +关注

    关注

    1

    文章

    974

    浏览量

    34417
  • 代码
    +关注

    关注

    30

    文章

    4555

    浏览量

    66766
  • 翻译
    +关注

    关注

    0

    文章

    47

    浏览量

    10530
  • python
    +关注

    关注

    51

    文章

    4675

    浏览量

    83466
收藏 人收藏

    评论

    相关推荐

    python开发工具推荐

    Python开发软件可根据其用途不同分为两种,一种是Python代码编辑器,一种是Python集成开发工具,两者的配合使用可以极大的提高Python
    发表于 04-12 16:12

    教你如何自制太阳能手机充电器

    教你如何自制太阳能手机充电器?怎样去设计一种基于单片机的指纹识别电子密码锁?
    发表于 09-23 06:10

    自制MSP430仿真工具的应用

    自制MSP430仿真工具的应用
    发表于 03-16 12:35 51次下载

    自制便捷式多用工具

    自制便捷式多用工具
    发表于 09-09 11:44 492次阅读
    <b class='flag-5'>自制</b>便捷式多用<b class='flag-5'>工具</b>

    教你看笔记本屏幕

    教你看笔记本屏幕 如果对笔记本电脑不是很熟悉的朋友,一定是觉得任何一款笔记本的屏幕似乎都是一样的,表面看到的都是液晶面
    发表于 01-19 17:11 922次阅读

    投影屏幕选购让专家教你三招

    投影屏幕选购让专家教你三招  1、不同应用选择不同材质  表面上看,投影屏幕的外观颜色都是白的,没有什么差别,其实不同材质
    发表于 02-11 09:29 429次阅读

    教你如何来认识和选择投影屏幕?

     教你如何来认识和选择投影屏幕? 如何选择最适合的投影屏幕   不论是购置家庭影院,还是布置多媒体教室,
    发表于 02-11 10:04 1869次阅读

    自制编程语言

    教你自制编程语言的书籍,希望对你有用哦。
    发表于 03-11 17:41 1次下载

    牛人教你自制小型逆变器

    牛人教你自制小型逆变器,感兴趣的小伙伴们可以看看。
    发表于 07-25 10:45 52次下载

    自制Jlilnk

    自制Jlink,教你12元做一个Jlink
    发表于 12-17 17:01 6次下载

    自制手绕空心线圈电感

    教你怎么自制手绕空心线圈电感
    发表于 11-24 14:11 4次下载

    教你自制电子爆竹

    一图教你自制电子爆竹。
    的头像 发表于 02-09 11:02 7020次阅读
    <b class='flag-5'>教你</b><b class='flag-5'>自制</b>电子爆竹

    教你7个Python判断字符串是否包含子串的方法

    教你7个Python判断字符串是否包含子串的方法
    的头像 发表于 08-17 10:52 4777次阅读
    <b class='flag-5'>教你</b>7个<b class='flag-5'>Python</b>判断字符串是否包含子串的方法

    《Dive Into Python》中文翻译版.pdf

    《Dive Into Python》中文翻译版.pdf
    发表于 02-25 17:22 0次下载

    Python写个小工具网页

    简简单单的用 Python 撸一个计算年龄的工具网页,不用对前端特别熟悉,只要专注于工具的逻辑,其他都交给 Python 吧。
    的头像 发表于 03-03 14:52 833次阅读
    用<b class='flag-5'>Python</b>写个小<b class='flag-5'>工具</b>网页