Google Translator API - PullRequest
       11

Google Translator API

0 голосов
/ 26 мая 2011

Я использую Google Translator API для перевода английского файла ресурсов на испанский.У меня есть около 6000 ключей в моем файле ресурсов.Прямо сейчас я передаю ключи один за другим и получаю результат.После нескольких частых обращений (после 1000 ключей) на сайт Google я получаю 403 Ошибка злоупотребления Условиями обслуживания.

Есть ли другой способ перевести все 6000 значений ключей на испанский язык?

Я использую API GoogleTranslateAPI_0.4_alpha, ниже приведен код.

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 ();

Ответы [ 2 ]

0 голосов
/ 27 марта 2012
0 голосов
/ 26 мая 2011

Мы не можем помочь вам нарушить условия обслуживания Google, поэтому ваша ставка заключается в том, чтобы заставить человека сделать это.
Существуют коммерческие программы, которые переводят, но я не нашел ни одной, которая мне нравится или даже не нравитсячувствовать себя адекватно, выполняя работу (поиск Google найдет их несколько, и вы можете выбрать один).
В любом случае, машинные переводы обычно не так хороши с пользовательскими интерфейсами, потому что они настроены на общий разговор, а неболее короткие фрагменты текста (не предложения), которые вы обычно находите в программе (так говорит парень, которого я знаю, который работает в Google).

...