OCR

本指南可帮助您解决在 VNTranslator 中使用 OCR(光学字符识别)时的常见问题。

显示与监视器问题

受支持的监视器配置

VNTranslator OCR 支持多种监视器设置:

  • OCR 版本 1.x: 仅单显示器

  • OCR 版本 2.x: 支持多显示器(水平排列 / X 轴)

  • OCR 版本 3.x: 支持多显示器(水平和垂直排列 / X 与 Y 轴)


显示缩放问题

问题: OCR 捕获区域与屏幕上实际文本位置不对齐,或捕获的图像显示被裁剪或错位。

原因: Windows 显示缩放会影响屏幕显示内容,但 OCR 捕获的是未经缩放的实际像素坐标。

解决方法:

VNTranslator Pro 支持显示缩放。在应用设置中进行配置:

  • 打开 VNTranslator 设置.

  • 转到 应用设置 -> 显示 -> 缩放.

  • 选择与您 Windows 显示缩放相匹配的适当缩放设置。

  • 重新启动 VNTranslator。

替代方案:

如果问题依旧,您可以将 Windows 显示缩放更改为 100%:

  • 打开 Windows 设置

  • 转到 系统 -> 显示

  • 设置 缩放100% 您运行游戏的显示器设置为

  • 重新启动 VNTranslator

注意: VNTranslator Pro 现在通过应用设置支持显示缩放,但使用 Windows 100% 缩放仍可提供最一致的结果。


G显卡问题

circle-info

错误信息列表:

  • 错误代码 11x

  • 屏幕捕获失败

  • 未检测到显示源!

1. 更新显卡驱动

Windows 更新并不总是提供最新驱动。请直接从显卡制造商下载:

  • NVIDIA 驱动程序: http://www.nvidia.com/content/drivers/

  • AMD 驱动程序: http://support.amd.com/en-us/download

  • Intel 驱动程序: https://downloadcenter.intel.com/

2. 在 GPU 之间切换(多 GPU 系统)

如果您的电脑有多块显卡,请尝试在独立显卡和集成显卡之间切换。

  • NVIDIA Optimus: 进入 NVIDIA 控制面板 -> 管理 3D 设置 -> 程序设置

  • AMD 可切换显卡: 进入 AMD Radeon 设置 -> 可切换图形

3. Disable 在 GeForce Experience / AMD Radeon 中的捕获/录制功能

显卡的录制功能可能会干扰 OCR 屏幕捕获。

  • GeForce Experience: 禁用游戏内覆盖,禁用桌面捕获(隐私控制),禁用即时重放

  • AMD Radeon: 禁用游戏内覆盖,禁用桌面录制,禁用即时重放,禁用游戏内回放

4. 禁用硬件加速

如果其他解决方法无效,请尝试在 VNTranslator 中禁用硬件加速。

  • 方法 1:通过 VNTranslator 设置: 进入 设置 -> 应用设置 -> 高级 -> 硬件加速

  • 方法 1:通过命令行 C:\Program Files\VNTranslator\VNTranslator.exe --disable-gpu C:\Program Files\VNTranslator\VNTranslator.exe --disable-gpu --force-cpu-draw


发生屏幕捕获错误

circle-info

错误信息列表:

  • 错误代码 10x

  • 主功能错误

  • 图像处理错误

  • 未定义的图像

  • 屏幕捕获失败

  • INVALID_ARGUMENT - 请求必须指定图像和功能

解决方法 1:以管理员身份运行

  • 右键单击 VNTranslator.exe

  • 选择 以管理员身份运行

解决方法 2:为所有用户重新安装

  • 卸载 VNTranslator

  • 重新安装并选择 为所有用户安装

  • 安装到: C:\Program Files\VNTranslator

解决方法 3:安装/更新 Visual C++ 可再发行组件

解决方法 4:更改显示源

  • 打开 VNTranslator 设置

  • 转到 应用设置 -> 显示

  • 更改 显示源 为下列任一项 本机Windows

  • 重新启动 VNTranslator


OCR 服务器连接问题

问题: “无法连接到 OCR 服务器”或 OCR 进程挂起 15-60 秒无响应。

可能原因:

  • 内存不足(RAM)

  • 防火墙阻止连接

  • Tesseract OCR 或 Window OCR 服务器未响应

解决方法 1:以管理员身份运行

  • 右键单击 VNTranslator.exe 并选择 以管理员身份运行

解决方法 2:配置 Windows 防火墙

  • 打开 Windows 安全中心 -> 防火墙与网络保护

  • 点击 允许应用通过防火墙

  • 点击 更改设置 -> 允许其他应用

  • 浏览到 C:\Program Files\VNTranslator\VNTranslator.exe

  • 将 VNTranslator 添加并允许其在 私有 和 公共 网络 上通信 私有公共 网络

注意: 如果您使用第三方防火墙软件(BitDefender、Norton、McAfee),请在该软件中将 VNTranslator 添加为例外。

解决方法 3:禁用 Tesseract 服务器

  • 打开 VNTranslator 设置

  • 转到 OCR 设置

  • 禁用 Tesseract 服务器 (这将改用 Tesseract Wrapper)


未安装 Tesseract

解决方法:

  • 从官方来源下载 Tesseract OCR

  • 安装到: C:\Program Files\Tesseract-OCR

  • 确保安装路径与上面显示的完全相同

  • 重新启动 VNTranslator


Tesseract 进程以代码 1 退出 - 命令失败:???

解决方法 1:重新安装 Tesseract:

  • 完全卸载 Tesseract

  • 重启您的电脑

  • 下载并重新安装 Tesseract

  • 安装到: C:\Program Files\Tesseract-OCR

解决方法 2:尝试不同的 Tesseract 版本

  • 从 Tesseract 的发布页面下载其他版本

搜索特定错误

  • 在以下位置搜索 GoogleStack Overflow 以查找针对该错误的特定解决方案 🙃


TESSDATA_PREFIX 未设置为您的 tessdata 目录

解决方法:

  • 打开 以管理员身份打开命令提示符

  • 输入 setx TESSDATA_PREFIX "C:\Program Files\Tesseract-OCR\tessdata",然后按回车

  • 重启您的电脑


错误:初始化 API 失败,可能是无效的 tessdata 路径:./

解决方法:

  • 打开 以管理员身份打开命令提示符

  • 输入 setx TESSDATA_PREFIX "C:\Program Files\Tesseract-OCR\tessdata",然后按回车

  • 重启您的电脑


Google Lens - 请求失败,状态码 303

解决方法:

  • 重启您的调制解调器/路由器

  • 使用 VPN

  • 或使用更稳定的离线 OCR 引擎,例如 Fast OCRTesseract 😄