-1

我正在使用 Google Translator API 将英语资源文件翻译成西班牙语。我的资源文件中有大约 6000 个键。现在我正在一一传递密钥并得到结果。在谷歌网站频繁点击(大约 1000 个键之后)后,我收到 403 服务条款滥用错误。

有没有其他方法可以将所有 6000 个键值翻译成西班牙语?

我正在使用 GoogleTranslateAPI_0.4_alpha API,下面是代码。

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 服务条款,因此您的赌注是请人来执行此操作。
有一些商业程序可以进行翻译,但我没有找到任何我喜欢的程序,甚至没有觉得可以完成这项工作(谷歌搜索会找到其中的一些,你可以选择一个)。
无论如何,机器翻译通常在用户界面上表现不佳,因为它们是针对一般对话而不是针对您通常在程序中找到的较短的文本块(不是句子)进行调整的(我认识的一个为之工作的人说谷歌)。

于 2011-05-26T06:51:37.227 回答
0

付费: http ://code.google.com/apis/language/translate/v2/pricing.html

另请参阅微软翻译: https ://datamarket.azure.com/dataset/1899a118-d202-492c-aa16-ba21c33c06cb

于 2012-03-27T19:01:15.197 回答