1

我们已经安装了 Lingua::Translate 并按如下方式使用它

#!/usr/bin/perl

use Lingua::Translate;
my $trans = Lingua::Translate->new
                 (back_end => 'Babelfish',
                   src => "en",
                  dest => "it",);
print $trans->translate("Hello world");

执行此操作会导致以下错误:

Translation back-end failed; Request timed out more than 2 times (Request 1:301 Moved Permanently; Request 2:301 Moved Permanently; Request 3:301 Moved Permanently; ) at /usr/local/share/perl/5.10.1/Lingua/Translate/Babelfish.pm line 206.
4

1 回答 1

3

我怀疑这与http://babelfish.yahoo.com/现在重定向到http://www.microsofttranslator.com/的事实有关。我不知道底层引擎是否发生了变化。我会检查 CPAN 以查看是否有 Lingua::Translate 的更新版本,或者检查 perldoc 以查看 URL 是否可在给定后端配置。

这以前发生过:请参阅此错误报告

根据该补丁,您似乎可以添加 babelfish_uri 作为传递给 Lingua::Translate->new() 的哈希元素之一。这不在文档中,这只是一个有根据的猜测。

于 2012-06-18T12:32:02.393 回答