[从零开始]用python制作识图翻译器·一

AlsoEasy-RecognitionTranslator

  • 前言
  • 需求分析
    • 应用场景
    • 需求提取
    • 需求补充
    • 竞品分析
      • QQ识图
      • 百度翻译
      • UU翻译器
    • 小结
  • 功能实现

前言

  这是我的毕设作品。当时玩了《人狼村之谜》觉得很惊艳,所以想玩一下该社的别的作品:《D.M.L.C.》。但是苦于没有熟肉,自己又不会日语,正值毕业季,所以想着自己动手做一款翻译机。因为我之前是学前端的,所以算是从零开始构思、制作的。当然我不可能把自己的论文拿出来放在这,这里只记录实现思路和过程,大家可以参照一下然后设计自己的产品。

需求分析

这一步是为了从相同或相似的场景提取出产品的功能。

应用场景

  • 场景一:玩外语avg游戏时将其文本框内的外文翻译为中文
    [从零开始]用python制作识图翻译器·一_第1张图片

  • 场景二:看电影时自动将外语字幕翻译成中文字幕
    [从零开始]用python制作识图翻译器·一_第2张图片

  • 场景三:看外语文献时直接将文献翻译为中文
    [从零开始]用python制作识图翻译器·一_第3张图片

需求提取

  将屏幕(pc端/移动端)上固定的区域中的文字识别并翻译,最后显示在固定区域。再固定文本框可能出现的连续区域后可以进行连续翻译。

需求补充

  1. 支持离线在线双模式
  2. 支持多语言(主要将英文和日文翻译为中文)
  3. 支持复制(兼容文档翻译)
  4. 诸如此类

竞品分析

分析市场上是否已经有成熟的产品。如果有了,那我们就没有再制作的必要了。

QQ识图


  本产品的原型就是QQ截图,具体操作方式如上:按快捷键后通过鼠标的按压和松开划出要截屏区域的对角线,然后在选择识图或者在截图上图画。
  但是对比可以发现,QQ识图无法实现我们对于“连续翻译”的要求。因为每进行一次翻译就需要进行一次“划屏——截图——翻译”的手动操作。如果你玩galgame每next一次就需要进行三次操作那对实际体验真是毁灭性的灾难。

百度翻译

  百度翻译桌面版也支持“截图翻译”和“划词翻译”。虽然它的“截图翻译”功能极其强大,但仍不符合我们的使用场景;“划词翻译”也由于avg游戏的文本框多数无法选中而告破(因为要兼容点击屏幕next的操作)。

UU翻译器

  这是b站相关的UU翻译器的演示视频:有一种语言,叫做………UU翻译器!!
  UU翻译器可以直接一键翻译屏幕内的所有外语并翻译为中文贴到原位置。这样的功能已经无限接近于我们的理想,并且听同学说UU翻译器是直接读取游戏内存来翻译的,所以翻译速度也是吊打上面上所有的翻译器。但可惜的是UU翻译器只能翻译UU加速器内含的数个游戏(FGO、赛马娘等等),并不是兼容所有的avg游戏。

小结

  通过需求提取和竞品分析,我们发现主流市场上暂时还没有符合我们需求的产品,因此可以继续下去,将这个需求具象、实现。

当时做毕设前期找的竞品都是市场上很有名的。但在实际做了、有了解之后,发现其实已经有了比较成熟的产品了,pc端有团子翻译器;移动端有游戏翻译助手等等。但这是我已经骑虎难下了。

功能实现

[从零开始]用python制作识图翻译器·二

你可能感兴趣的:(py,python,需求分析,机器翻译)