C# .NET4 перевод через Google Translate в обход AP

Александр16 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
18.04.2013

Прототип нужной функции привожу ниже:

///

/// Перевод текста через Google Translate

///

/// Текст для перевода

/// Исходный язык (как в Google Translate, например ru,en и т.д.)

/// Конечный язык (как в Google Translate, например ru,en и т.д.)

/// Максимум символов, для перевода за один запрос

/// переведенный текст

public string googleTranslateOnePairNative(string text, string sourceLanguage, string destLanguage,

int maxSymbolsToTranslatePerRequest)

Делаем на базе httpwebrequest. Уточню, что будут передаваться довольно большие объемы текста, поэтому необходимо искать путь сделать через POST метод (через GET я сам нашел вариант).

Еще момент - раньше у гугла было ограничение на размер передаваемого за раз текста. Это также нужно учесть (то есть если текст больше maxSymbolsToTranslatePerRequest, то делим текст на насколько частей (меньших чем maxSymbolsToTranslatePerRequest) и посылаем несколько запросов для перевода).

Оплата после теста функционала через teamviewer или скайп экран.