-1

Google Translator APIを使用して、英語のリソースファイルをスペイン語に翻訳しています。リソースファイルに約6000個のキーがあります。現在、キーを1つずつ渡し、結果を取得しています。Googleサイトに頻繁にヒットした後(約1000キー後)、403利用規約の不正使用エラーが発生します。

6000個のキー値すべてをスペイン語に翻訳する他の方法はありますか?

私はGoogleTranslateAPI_0.4_alphaAPIを使用しており、以下はコードです。

ResXResourceReader rsxr = new ResXResourceReader (filename);
  rsxr.UseResXDataNodes=true;

    ResXDataNode node;
  AssemblyName[] assemblies;
  string value=string.Empty;
  string comment=string.Empty;

  foreach (DictionaryEntry d in rsxr)
  {

    node = (ResXDataNode)d.Value;
    assemblies = Assembly.GetExecutingAssembly ().GetReferencedAssemblies ();
    value=node.GetValue (assemblies).ToString ();

    try
    {
      if (!string.IsNullOrEmpty (value))
      {

        TranslateClient client = new TranslateClient ("my proxy address");
        value=client.Translate (value.ToString () ,"en" ,"es");


      }
    }
    catch (Exception ex)
    {

      value="dummy";

    }

  }

  rsxr.Close ();
4

2 に答える 2

0

Googleの利用規約に違反することはできません。そのため、人間に違反してもらうことに賭けます。
翻訳を行う商用プログラムはありますが、私は好きなものを見つけられず、十分に仕事をしているとさえ感じていません(Google検索でそれらの数が見つかり、1つを選ぶことができます)。
とにかく、機械翻訳は一般的な会話用に調整されており、プログラムで一般的に見られる短いテキストのブロブ(文ではない)用に調整されていないため、一般的にユーザーインターフェイスではうまくいきません(つまり、私が知っている人はグーグル)。

于 2011-05-26T06:51:37.227 に答える
0

有料: http://code.google.com/apis/language/translate/v2/pricing.html

Microsoft Translator も参照してください: https://datamarket.azure.com/dataset/1899a118-d202-492c-aa16-ba21c33c06cb

于 2012-03-27T19:01:15.197 に答える