[从零开始]用python制作识图翻译器·一
AlsoEasy-RecognitionTranslator
- 前言
- 需求分析
- 应用场景
- 需求提取
- 需求补充
- 竞品分析
- QQ识图
- 百度翻译
- UU翻译器
- 小结
- 功能实现
前言
这是我的毕设作品。当时玩了《人狼村之谜》觉得很惊艳,所以想玩一下该社的别的作品:《D.M.L.C.》。但是苦于没有熟肉,自己又不会日语,正值毕业季,所以想着自己动手做一款翻译机。当然我不可能把自己的论文拿出来放在这,这里只记录实现思路和过程,大家可以参照一下然后设计自己的产品。
需求分析
从相同或相似的场景提取出产品的功能。
应用场景
场景一:玩外语avg游戏时将其文本框内的外文翻译为中文
场景二:看电影时自动将外语字幕翻译成中文字幕
场景三:看外语文献时直接将文献翻译为中文
需求提取
将屏幕(pc端/移动端)上固定的区域中的文字识别并翻译,最后显示在固定区域。再固定文本框可能出现的连续区域后可以进行连续翻译。
需求补充
- 支持离线在线双模式
- 支持多语言(主要将英文和日文翻译为中文)
- 支持复制(兼容文档翻译)
- 诸如此类
竞品分析
分析市场上是否已经有成熟的产品。如果有了,那我们就没有再制作的必要了。
QQ识图
本产品的原型就是QQ截图,具体操作方式如上:按快捷键后通过鼠标的按压和松开划出要截屏区域的对角线,然后在选择识图或者在截图上图画。
但是对比可以发现,QQ识图无法实现我们对于“连续翻译”的要求。因为每进行一次翻译就需要进行一次“划屏——截图——翻译”的手动操作。如果你玩galgame每next一次就需要进行三次操作那对实际体验真是毁灭性的灾难。
百度翻译
百度翻译桌面版也支持“截图翻译”和“划词翻译”。虽然它的“截图翻译”功能极其强大,但仍不符合我们的使用场景。“划词翻译”也由于avg游戏的文本框大多都无法选中而告破。
UU翻译器
这是b站相关的UU翻译器的演示视频:有一种语言,叫做………UU翻译器!!
UU翻译器可以直接一键翻译屏幕内的所有外语并翻译为中文贴到原位置。这样的功能已经无限接近于我们的理想,并且听同学说UU翻译器是直接读取游戏内存来翻译的,所以翻译速度也是吊打上面上所有的翻译器。但可惜的是UU翻译器只能翻译UU加速器内含的数个游戏(FGO、赛马娘等等),并不能兼容所有的avg游戏。
小结
通过需求提取和竞品分析,我们发现主流市场上暂时还没有符合我们需求的产品,因此可以继续下去,将这个需求具象、实现。
当时做毕设前期调研的竞品都是市场上很有名的。但在实际做了、有了解之后,发现其实已经有了比较成熟的产品了,pc端有团子翻译器;移动端有游戏翻译助手等等。但这时我已经骑虎难下,只能硬着头皮继续做了。
功能实现
[从零开始]用python制作识图翻译器·二
[从零开始]用python制作识图翻译器·一相关推荐
- [从零开始]用python制作识图翻译器·二
AlsoEasy-RecognitionTranslator 需求分析 系统分析 功能拆解 工程语言选择 技术可行性分析 具体实现 需求分析 见上篇[从零开始]用python制作识图翻译器·一 上 ...
- [从零开始]用python制作识图翻译器·四
具体实现 整个工程文件已经上传到我的代码仓库. 正式开始 项目结构 数据存储 因为本系统为自用而非商用,并且偏向功能性,所以直接用一个config.json文件保存所有的用户数据,就不用 ...
- [从零开始]用python制作识图翻译器·五
测试 通过以上步骤我们终于实现了系统,现在到了紧张刺激的测试环节.直接运行run.py文件: python run.py ::注意需要进入conda环境 稍作等等,我们的系统就运行啦(啵唧啵唧). ...
- [从零开始]用python制作识图翻译器·三
AlsoEasy-RecognitionTranslator 具体实现 开发环境准备和验证 下载conda 创建开发环境 文字识别模块 在线模块 离线模块 机器翻译模块 在线模块 离线模块 GUI G ...
- python多张图片合并拼接,python制作sprite图、雪碧图
python多张图片合并拼接,python制作sprite图.雪碧图 整理图片集 找两个文件夹,yangying和zhaoliying,分别放上照片8张,共16张照片. 创建sprite.py # 多 ...
- python图像识别生成矢量图_使用python制作矢量图
Get一个使用python制作矢量图的新技能: 前言: Matplotlib远比我们想象的强大,而这只是众多python强大的包中的一个,不愧是群英荟萃. 绘图后端我们一般是看不见的,matplotl ...
- 利用Python制作动图演示坐标变换理论
利用Python制作动图演示坐标变换理论 永磁同步电机是一个非线性.强耦合的物理系统,因而不便直接进行控制.后有研究人员创造性的提出了坐标变换理论(后逐渐成为矢量控制的一个部分),让永磁同步电机得以转 ...
- python 百度识图_python如何调用百度识图api
一.先去百度识别官网注册开通服务且获得ak和sk 二.代码模板 import cv2 import base64 import requests import numpy as np import t ...
- 一张图片能加特效,还能加背景音乐?Python制作雪景图
本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 以下文章来源于Python技术 ,作者派森酱 前言 这几天很多地方陆续出现了降雪的天气,对于年内的 ...
最新文章
- Android EditText的光标的显示与隐藏
- iOS编码:如何创建gbk编码
- 实现if_如何解决开发中 if...esle 代码过多的问题,强烈推荐!
- Delphi的实数计算结果中只保留2位小数
- jQuery easyUI--选项卡右键菜单
- jira使用教程pdf_需要申请项目?需要开通权限?需要创建流程?刚需教程安排上了!...
- Silverlight Blend动画设计系列十二:三角函数(Trigonometry)动画之自由旋转(Free-form rotation)...
- 查看器_「图」Firefox 70将启用全新证书查看器 允许关闭画中画图标
- 初见mybatis-plus(快速创建入门案例)
- 【2018CPCP-Final G:】Pastoral Life in Stardew Valley
- 艾宾浩斯遗忘曲线PHP,艾宾浩斯遗忘曲线复习计划表-2018新版.pdf
- cipher 加密解密
- 数字后端基本技能之:绕线Congestion怎么解?
- 如何实现Shell脚本开机自运行
- C++模板-33-类模板和函数模板的区别
- lij IDEA快速编写代码
- 深度解析梯度下降法的原理
- 复变函数第三章-复变函数的积分
- visualboyadvance滤镜_VisualBoyAdvance-M v2.14 – 最新版!免費用電腦玩 GBA/GBC 遊戲的經典模擬器...
- 什么影响伦敦金实时行情?
热门文章
- 入侵报警的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- 基于 keda事件驱动在Kubernete 集群上的弹性自动缩放应用
- OpenCV系列之轮廓属性 | 二十三
- java程序员的大数据之路(9):MapReduce的类型
- 什么是六顶思考帽子? / What is Six Think Hat in Strategic Analysis?
- rac 火星舱如何备份oracle_Oracle RAC备份与恢复
- 学习Linux命令(37)
- java 视频压缩_视频压缩软件怎么压缩视频?教你快速压缩视频的方法
- 道路计算机辅助设计心得总结,道路勘测设计实习报告及心得
- leetcode系列-136.只出现一次的数字