机器翻译(MT)

在 VNTranslator 中使用机器翻译服务时的常见问题及解决方案。

我如何快速测试机器翻译是否正常工作?

测试机器翻译是否正常工作的最简单方法是使用 剪贴板 功能。 此功能会自动翻译你复制到剪贴板的任何文本。

测试步骤:

  • 将任意文本复制到剪贴板

  • 翻译结果会立即显示在 额外窗口

如果你看到翻译出现,则表明机器翻译工作正常。


什么是翻译超时?

当 VNTranslator 在指定时间内无法获取到翻译时,就会发生翻译超时。这在使用基于网页的翻译服务时最为常见。

工作原理:

  1. VNTranslator 打开一个虚拟浏览器窗口并导航到翻译网站

  2. 文本的提交方式有两种:

    • 直接输入到翻译输入框,或

    • 包含在 URL 中

  3. VNTranslator 不断在页面的 HTML 元素中搜索翻译后的文本

  4. 如果在超时时间内未找到翻译(默认:10 秒),则会发生超时错误

circle-info

默认情况下,翻译超时设置为 10000 毫秒(10 秒)。你可以在 设置 → 翻译 → 高级设置 中增加该值。


是什么导致翻译超时?

翻译超时可能由多种原因引起:

与服务相关的问题:

  • 网站结构已更改(翻译服务更新了布局)

  • 网站正在维护或暂时无法访问

  • 需要进行 CAPTCHA 验证

  • Cookie 同意横幅阻挡了内容

  • 达到免费使用限制

连接问题:

  • 不稳定或缓慢的互联网连接

  • 你的 IP 地址被服务阻止或限速

  • 在短时间内发送了过多的翻译请求

浏览器问题:

  • 虚拟浏览器无法正确加载页面

  • JavaScript 元素未正确加载


我如何修复基于网页服务的翻译超时错误?

首先尝试的快速修复:

  1. 检查你的网络连接 - 确保你有稳定的连接

  2. 切换翻译服务 - 尝试使用不同的服务(例如,从 DeepL 网页切换到 Google 网页)

  3. 增加超时时间 - 转到 设置 -> 翻译 -> 高级设置

  4. 使用 VPN - 如果你的 IP 被限速或阻止,这可能有帮助

  5. 清除 Cookie 和站点数据

有关详细的故障排除步骤,请参阅 网页爬取超时.


我如何修复 API 错误?

API 错误通常更容易诊断,因为它们会提供具体的错误代码。

常见的 API 问题:

  • 无效或过期的 API 密钥

  • API 积分不足或超出配额

  • 错误的 API 端点或配置

  • 网络或身份验证问题

快速修复:

  1. 验证你的 API 密钥 - 检查是否已在服务设置中正确输入

  2. 检查 API 积分 - 登录你的 API 提供商面板以核实剩余积分

  3. 测试连接 - 使用 剪贴板 功能来测试 API 是否有响应

  4. 查看错误代码 - 查阅你的服务的具体错误代码文档

翻译服务错误代码参考:


为什么翻译一段时间后会停止工作?

针对基于网页的服务:

这通常是由于限速或达到免费使用限制导致的。

解决方案:

  • 清除 Cookie 并重新启动翻译

  • 等待 15-30 分钟后再尝试

  • 使用 VPN 获取不同的 IP 地址

  • 切换到不同的翻译服务

  • 考虑升级为基于 API 的服务

针对基于 API 的服务:

检查你的 API 使用仪表板:

  • 你可能已达到每日/每月配额

  • 你的 API 密钥可能已过期

  • 与你的 API 提供商存在支付问题


虚拟浏览器窗口显示了翻译,但 VNTranslator 仍然显示超时。为什么?

这通常表示翻译网站已更新其结构,VNTranslator 无法再找到正确的 HTML 元素。

该怎么办:

  1. 检查翻译服务更新 在 设置 -> 翻译服务 -> 更新(专业版) 中

  2. 查看 #custom-mt 频道在 Discord 以获取更新(NEO 版本)

  3. 报告该问题#report-an-issue 频道的 Discord 中

  4. 使用替代服务 在等待更新期间临时使用


我如何检查问题出在 VNTranslator 还是翻译服务本身?

直接测试翻译服务:

  1. 在常规浏览器中打开翻译服务网站

  2. 尝试手动翻译相同的文本

  3. 如果在你的浏览器中能正常工作但在 VNTranslator 中不能,则问题出在 VNTranslator

  4. 如果在你的浏览器中也无法工作,则说明服务本身有问题

检查服务状态:


我应该将“检测语言”用作我的源语言吗?

虽然“检测语言”选项可用,但不推荐使用,因为在某些更新中它可能导致兼容性问题。手动选择源语言会更可靠。