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が特定のバックエンド内で構成可能かどうかを確認します。

これは以前に発生したことがあります。このバグレポートを参照してください。

そのパッチに基づくと、Lingua :: Translate-> new()に渡されるハッシュ要素の1つとしてbabelfish_uriを追加できる可能性があります。これはドキュメントにはありません、それは単なる知識に基づいた推測です。

于 2012-06-18T12:32:02.393 に答える