Переводчик больших текстов через Google Translate
Постановка задачи
Требуется разработать десктопную программу, позволяющую переводить объемные
тексты (500 тыс. - 1 млн. симв. и более) через онлайн-сервис Google
Translate (http://translate.google.com). Необходимость такого рода программы
появилась в связи с тем, что сервис Google не хочет переводить тексты более
чем примерно 16000 символов (требуется тестирование). Причем Google не
выдает никаких ошибок, а просто переводит первые 16000 симв. а остальные
оставляет на исходном языке. Нужно вычислить какой объем он гарантированно
переводит и в дальнейшем использвать это число.
Интерфейс
Предлагаю следующее решение для интерфейса. Слева - большое текстовое поле с
исходным текстом, ниже - настройки и возможность взять текст из файла.
Справа - результат выполнения перевода.
Входные данные
Объемный кусок текста (копи-паст в текстовое поле или файл с жесткого
диска), настройки:
1) кол-во символов, которые мы переводим за одну итерацию (по умолчанию
16000 - но опять же нужно тестировать)
2) *опционально (только если это легко реализовать!) - выбор языков - с
какого на какой переводим. Если эту функцию реализовать сложно, то не нужно.
Ход работы программы
После запуска процесса перевода, происходит следующее. Программа разбивает
текст на нужное кол-во кусков и в несколько итераций переводит тексты через
Гугл, чтобы не превышать лимит. Дальше полученный в результате перевода
текст появляется в окошке справа (результат). Должна быть возможность
сохранить полученный результат в файл.
Во время работы программы должен быть виден процесс и прогресс бар (на
сколько кусков поделили текст и сколько кусков в данную секунду успешно
переведено и сколько осталось).
В случае банов - вывести соответствующее предупреждение (но не уверен что
бан будет).
По результату в окошке выдавать: успешно переведено столько-то символов,
время затрачено столько-то.
Контакты и оплата
Связь только по ICQ 391-138-014
Оплата только WMZ