[从零开始]用python制作识图翻译器·四
创始人
2024-05-13 17:00:27
0

具体实现

整个工程文件已经上传到我的代码仓库。

正式开始

项目结构

在这里插入图片描述
    在这里插入图片描述

数据存储

  因为本系统为自用而非商用,并且偏向功能性,所以直接用一个config.json文件保存所有的用户数据,就不用加密了。
在这里插入图片描述

原型设计

  如图,本系统一共包含两个用户页面,由主页和设置页构成(设置页内置三个分页)。全部都是简单的控件,包括:文本框、按钮、输入框、单选按钮、纯文字。

在这里插入图片描述
在这里插入图片描述在这里插入图片描述

在这里插入图片描述

UI设计

  懒得找icon文件的小伙伴建议直接用的我的ui文件。对布局不熟悉的小伙伴建议直接用绝对布局(就是直接把控件拖到你想要的位置)。
1、将控件拖动到预设位置
在这里插入图片描述

2、为控件命名
在这里插入图片描述

3、调整控件大小
在这里插入图片描述

4、加载图标(记得把文字删掉)
在这里插入图片描述

图标文件需要自己事先保存,可以白嫖阿里云的。

模块设计

  之前测试时我们其实已经将大部分功能做出来了,但是为了整合在一起,需要稍作调整。

识别+翻译模块

  回到我们的用户操作面板,找出所有本模块相关控件:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
发现本模块一共要提供5个接口:

  1. API参数设置(初始化)
    包括识别语言、翻译语言、api参数等等数据的初始化和修改。
def initOptions(self, config): 	# 按照config进行设置
  1. 开始识别+翻译
    因为识别和翻译过程是一键完成的,所以需要组合识别图片和翻译文字的接口。
def ocrPath(self, path):	# 识别path地址的图片
def trans(self, content):	# 翻译content的文字
  1. 修改识别语言
    注意:识别语言更改了,翻译源语言一样要改。
def changeSource(self, lan_key):	# lan_key为键,隐含了键值映射
  1. 修改目标翻译语言
    这个只用修改翻译目标语言。
def initTran(self, config): 	# 按照config进行设置
  1. 是否启用离线模式
    因为离线和在线模式调用的接口类不同,所以这个过程实际是由控制器控制的。

因为源代码量大,所以这里只列出函数名,详细代码请查看我的代码仓库。

划取选区模块

选区控制模块

主要功能模块

内部设置模块

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
【PdgCntEditor】解... 一、问题背景 大部分的图书对应的PDF,目录中的页码并非PDF中直接索引的页码...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
修复 爱普生 EPSON L4... L4151 L4153 L4156 L4158 L4163 L4165 L4166 L4168 L4...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
ChatGPT 怎么用最新详细... ChatGPT 以其强大的信息整合和对话能力惊艳了全球,在自然语言处理上面表现出了惊人...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...