谷歌翻译API

时间:2011-05-26 06:44:33

标签: api google-translator-toolkit

我正在使用谷歌翻译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 ();

由于 RMK

2 个答案:

答案 0 :(得分:0)

我们无法帮助您违反Google的服务条款,因此您的赌注是让人类去做。
有一些商业程序可以进行翻译,但我没有找到任何我喜欢的,甚至没有找到足够的工作(谷歌搜索会出现一些,你可以选择一个)。
无论如何,机器翻译通常不能很好地处理用户界面,因为它们针对一般会话进行了调整,而不是针对您通常在程序中找到的较短的文本块(而不是句子)(所以说我知道谁工作的人)谷歌)。

答案 1 :(得分:0)