一款面向 Android 横屏设备的手写文字识别应用。用户可直接书写并完成云端识别,随后查看、编辑和复制结果,同时通过置信度、候选字、方向和涂改提示快速校对。产品主打清晰、高效、可解释的移动端手写录入体验。

功能介绍

- 手写输入:支持连续书写、多笔画组合、撤销上一笔、全部清空,并对当前笔迹状态进行实时反馈。

-
识别触发:没有笔迹时不允许识别;有笔迹后可以发起识别,并显示当前状态。
-
识别过程控制:识别期间可以取消;失败后可以重试;成功修改笔迹后可以重新识别。
-
图像预览:识别前会展示实际发送的书写图像,支持放大查看,方便确认识别范围是否正确。

- 识别结果展示:按行输出识别文本,并显示行数、平均置信度和处理耗时。

-
结果编辑:识别文本可以直接修改,不要求用户接受原始结果。
-
结果复制:支持复制当前编辑后的文本,而不是只能复制原始识别结果。
-
详细结果:可以查看每行文本、字符位置、置信度统计、候选字、方向、涂改检测等信息。

-
结果解释:对位置、平均置信度、方差、最低置信度、候选概率、方向等字段提供了可读说明。
-
异常反馈:覆盖未配置服务、空内容、网络失败、服务拒绝、额度或频率限制、图像无效等情况,并给出面向用户的提示。
-
中文界面支持:适配中文显示、长文本换行、移动端字号和字体回退。
-
页面状态管理:按钮可用性、按钮文案和状态提示会随"等待书写、可识别、识别中、成功、失败、已取消"等状态变化。

核心特点
-
任务聚焦:整个应用围绕"写下来、识别、校对、复制"这一条主链路,没有多余页面。
-
双区布局:左侧负责输入,右侧负责结果和详细数据,符合横屏设备上的连续操作习惯。
-
面向校对而非只面向识别:不仅返回文本,还提供置信度、候选字和位置等辅助信息,方便人工判断错误。
-
可解释性较强:用户能够看到识别依据和字段含义,而不是只拿到一个不可解释的结果。
-
状态驱动明确:识别过程中可以取消,失败可以重试,修改输入后结果会自动失效,避免旧结果与当前笔迹不一致。
-
云端依赖明显:识别质量、速度和可用性取决于云端服务、网络状况和调用额度。

关键技术逻辑
-
用户书写过程被组织为可撤销的笔迹内容。识别时不是直接提交整个输入区域,而是围绕有效笔迹形成更聚焦的待识别图像,并保留少量边缘空间。
-
识别前会先确认服务配置和访问资格。访问凭据在有效期内可以复用,失效时重新获取;部分异常结束后会自动重试一次,以减少用户手动操作。
-
云端返回后,工程会对结果进行统一整理,区分"便于用户阅读的纯文本"和"用于分析的详细信息"。前者进入可编辑结果区,后者进入详情区。
-
识别结果不只是文本:每一行还会关联位置、置信度、候选字、方向和涂改信息。界面根据这些信息计算总体摘要并展示。
-
服务配置集中管理,当前支持调整语言类型、识别粒度、英文处理方式、置信度返回、方向检测和涂改检测等能力。
-
界面状态由统一流程控制。书写、撤销、清空、开始识别、取消、失败重试、成功后重新识别之间不会互相冲突。

Unity 结合百度AI开放平台 手写文字识别