Google翻译器API

问题描述

| 我正在使用Google Translator API将英语资源文件翻译为西班牙语。我的资源文件中大约有6000个密钥。现在,我一个一个地传递密钥并获得结果。经过对Google网站的几次频繁点击(经过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 ();
    

解决方法

我们无法帮助您违反Google服务条款,因此您的赌注是让人们去做。 有一些商业程序可以翻译,但我没有找到我喜欢的或什至感觉不足的工作(Google搜索会列出其中的一些,您可以选择其中之一)。 无论如何,机器翻译通常在用户界面上表现不佳,因为它们针对一般对话而不是针对程序中通常会出现的较短文本(不是句子)进行调整(所以说,我认识的人对于Google)。     ,付钱: http://code.google.com/apis/language/translate/v2/pricing.html 另请参阅Microsoft Translator: https://datamarket.azure.com/dataset/1899a118-d202-492c-aa16-ba21c33c06cb