Вы используете устаревшую версию браузера: Microsoft Internet Explorer. Для корректного отображения сайта обновите браузер до версии 10. Мы рекомендуем: Opera, Google Chrome, Mozilla Firefox. Закрыть
Требуется разработать десктопную программу, разрешающую переводить объемные
тексты (500 тыс. - 1 млн. симв. и больше) через онлайн-сервис Google
Translate (http://translate.google.com). Надобность такого рода программы
возникла в связи с тем, что сервис Google не хочет переводить тексты больше
чем приблизительно 16000 символов (требуется тестирование). Причем Google не
выдает никаких ошибок, а легко переводит первые 16000 симв. а остальные
оставляет на начальном языке. Надобно вычислить какой объем он гарантированно
переводит и в будущем использвать это число.
Интерфейс
Предлагаю следующее решение для интерфейса. Слева - огромное текстовое поле с
начальным текстом, ниже - настройки и вероятность взять текст из файла.
Справа - итог выполнения перевода.
Входные данные
Объемный кусок текста (копи-паст в текстовое поле либо файл с жесткого
диска), настройки:
1) кол-во символов, которые мы переводим за одну итерацию (по умолчанию
16000 - но вновь же надобно тестировать)
2) *опционально (только если это легко реализовать!) - выбор языков - с
какого на какой переводим. Если эту функцию реализовать трудно, то не надобно.
Ход работы программы
Позже запуска процесса перевода, происходит следующее. Программа разбивает
текст на надобное кол-во кусков и в несколько итераций переводит тексты через
Гугл, дабы не превышать лимит. Дальше полученный в итоге перевода
текст возникает в окошке справа (итог). Должна быть вероятность
сберечь полученный итог в файл.
Во время работы программы должен быть виден процесс и прогресс бар (на
сколько кусков поделили текст и сколько кусков в данную секунду удачно
переведено и сколько осталось).
В случае банов - вывести соответствующее предупреждение (но не уверен что
бан будет).
По итогу в окошке выдавать: благополучно переведено столько-то символов,
время затрачено столько-то.