实时翻译

  • 作者: Alexy Sadovoy, Beqa Gozalishvili, Mesar Hameed, Alberto Buffolino and other NVDA contributors.
  • 下载 稳定版
  • 下载 开发板

此插件用于将选定的语言和剪贴板文本从一种语言翻译为另一种语言。这是使用外部服务完成的。

配置语言

要配置翻译源,目标和案例交换语言,请转到:NVDA菜单>>首选项>>实时翻译设置。

有两个标签为“源语言”和“目标语言”的组合框,以及一个用于决定是否必须将翻译复制到剪贴板的复选框。

此外,如果您从“源语言”组合框中选择了自动选项(第一选项),还有一个标有“交换语言”的组合框和一个关于自动交换的复选框。

两个第一个组合框和复制复选框的含义很清楚,但有些关于其余部分的说法是必要的。请记住,下面的解释假定在auto选项上设置了源语言。

当您通过脚本(见下文)交换源语言和目标语言时,“交换语言”组合框很有用;实际上,在auto选项上设置的目标语言没有任何意义,因此插件将其设置为上面的组合框的值。

所以,想象一下这种情况:你通常翻译成英语(你的主要语言),但有时候(例如,当你写一篇文档时)你需要翻译成意大利语(你的第二语言,假设);您可以将“交换语言”组合框设置为意大利语,这样您就可以从英语翻译成意大利语,而无需直接访问插件设置。显然,根据您更频繁的需求,此功能具有主要或次要功能。

现在,自动交换复选框:当且仅当您在“源语言”组合框中设置自动选项并且与“交换语言”组合框直接连接时,它才会出现。如果您激活它,则插件会尝试从源和目标配置自动转换到目标成为源语言的配置,并且在“交换语言”组合框中选择的语言是新的目标语言;如果要翻译的文本的源语言是目标语言,则非常有用。

一个简单的例子:再考虑以前想象的情况;如果您使用与英语不同的语言翻译文本,则没有问题,您将获得正确的英语翻译。但是如果你需要翻译英文文本,通常会得到与原文相同的英文翻译,这有点无用。但是,由于自动交换功能,假设您想知道文本如何发音为意大利语,插件会自动将目标语言转换为意大利语,因此它会返回有效的翻译。

无论如何,这是一个临时配置;如果此选项无效(它是实验性的),请尝试使用下面描述的交换手势手动将其传送到稳定配置。这是实验性的,因为在某些情况下(简短的文字),谷歌不能正确识别真正的源语言,你必须通过脚本手动交换语言,所以强制源语言成为以前的目标语言(英语在我们的例)。

运用

您可以通过两种方式使用此插件:

  1. 使用选择快捷键选择一些文本(例如,使用光标键移动)并按相关键进行翻译。翻译结果将使用您正在使用的合成器读取。
  2. 您还可以从剪贴板翻译文本。

快捷键

在修改键“NVDA + Shift + t”后必须按下以下所有命令:

  • T:翻译选定的文字,
  • Shift + t:翻译剪贴板中的文字,
  • S:交换源语言和目标语言,
  • A:宣布当前配置,
  • C:将最后一个结果复制到剪贴板,
  • I:识别所选文字的语言,
  • H:向用户宣布所有可用快捷键。

版本4.1

  • InstantTranslate再次运行,现在使用Yandex翻译服务代替Google。

版本4.0

  • 交换后自动执行翻译。
  • 缓存错误修复。

版本3.0

  • 更改快捷键的使用方式,现在您可以按instantTranslate修饰键“NVDA + Shift + t”,然后按单字母键执行某些操作(请参阅“快捷方式”部分中的所有快捷键)。
  • 实现了交换语言。
  • 更改了配置格式,现在我们可以更改实时翻译设置,如果我们在只读窗格中,但请记住,这将在首次重新启动NVDA之前工作。
  • 删除了可翻译文本数量的限制。
  • 添加了Instant Translate Settings菜单项的快捷方式
  • auto选项现在位于源组合中的第一个位置,并且在目标组合中不存在。
  • 添加了用于配置复制翻译结果的复选框。
  • 将配置文件存储在设置文件夹的根目录中。
  • 源语言和目标语言与Google翻译目前公开的内容同步(2015年4月22日)。

版本2.1

  • 现在,当按nvda + shift + y时,插件可以从剪贴板翻译文本。

版本2.0

  • 添加了gui配置器,您可以在其中选择源语言和目标语言。
  • 添加了首选项菜单下的插件菜单项。
  • 现在设置是在单独的配置文件中编写的。
  • 现在,翻译结果会自动复制到剪贴板中以供接下来的操作。

版本1.0

  • 发布初始版本