Форум программистов, компьютерный форум, киберфорум
Бета-тестирование
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
Добрый самаритянин
 Аватар для John_Pa9JIbHuK
1107 / 622 / 139
Регистрация: 31.03.2009
Сообщений: 2,567

Онлайн переводчик - Online Translator

08.08.2012, 12:01. Показов 2001. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток уважаемые форумчане
В процессе чтения разного рода документации на английском языке(а с тех. английским у меня не вери гуд) мне нужен был переводчик, но переводчик не простой, а золотой. Мне нужно было что-бы при копировании текста в буфер обмена мне показывался его перевод в удобном для меня месте, например сообщение в трее, а не перевод в окне как в большинстве переводчиков. Поиски подобного переводчика в сети результата не дали, и я решил написать свой
В процессе написания программы, я решил, что эта программе может оказаться полезной остальным человекообразным и решил подойти к написанию с умом(ну более менее), ну заодно и скилов нахапать.
Ну собственно пару пунктов about:
Название: Online Translator - коротко и ясно
Назначение: Перевод текстов - думаю и так все поняли
Накорябан: Java
-----------------------------------------------------------------------------------------------------------------------------------------------
В программе сделана поддержка плагинов, тут они могут быть 3-х видов:
  1. Плагин переводчик
  2. Плагин который отвечает за показ сообщения
  3. Универсальный плагин
1) Плагин переводчик - этот плагин предназначен для перевода текста, получает на вход текст для перевода, возвращает перевод.
Плагины этого сорта лежат в папочке translators, для установки плагина достаточно кинуть его в эту папочку.
Для написания подобного плагина необходимо написать класс, который формально реализует следующий абстрактный класс
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package translators;
 
public abstract class Translator {
    // From language
    protected String sl;
    // To language
    protected String tl;
 
    public Translator(String sl, String tl) {
        this.sl = sl;
        this.tl = tl;
    }
 
    /**
     * Method of translation of the text
     * 
     * @param text
     *            - text for translation
     * @return translation of the text
     */
    public abstract String translate(String text);
 
    /**
     * The method that checks the correctness of the text
     * 
     * @param text
     * @return true if text is correct
     */
    public abstract boolean isCorrect(String text);
}
На данный момент написаны плагины для работы с сервисами Яндекс.Перевод, Mymemory.
2)Данный плагин предназначен для показа сообщения(с переводом) на экран.
Java
1
2
3
4
5
6
7
8
9
package messagers;
public interface Messager {
    /**
     * Show message with translation
     * @param title - title of message
     * @param message - message is displayed on the screen
     */
    public void showMessage(String title, String message);
}
Пока что реализован класс для показа сообщений в трее
Плагины кладутся в папку messagers
3) Универсальный плагин - это плагин, смысл которого заранее неизвестен, он может выполнять любую функциональность, написанную программистом.
Что касается универсальных модулей, тут пока что схема не продуманна, первые 2 вида уже реализованы.
В первых двух видах плагинов, так же может быть статический метод about(по желанию), который должен вернуть строку с названием и автором плагина, это будет выведено в разделе about программы
Java
1
2
3
public static String about() {
        return "AbbyyTranslator by ????????";
    }
Программа еще в процессе написания, но я ее выкладываю сейчас чтобы вы сразу подсказали что не так, что добавить и тд
И еще один момент, я работаю в ubuntu, тестировалась она в ней же, что касается Windows, в ней может наблюдаться не стабильная работа(с буфером обмена, бывает выпрыгивают эксепшаны).
Ну собственно вот сама программа, в корне лежат два файла для запуска:
linux_run - для линукс юзеров
windows_run.bat - для windows
Спасибо всем за внимание и за помощь в тестировании
Миниатюры
Онлайн переводчик - Online Translator  
Изображения
  
Вложения
Тип файла: zip bin.zip (98.4 Кб, 28 просмотров)
1
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.08.2012, 12:01
Ответы с готовыми решениями:

Translator v.1.2
Translator v.1.2 - Это универсальный Англо-Русский и Русско-Английский переводчик. Скрин: http://rghost.ru/4757391/image.png Автор:...

Бот для онлайн игры (Wow, lineage, RF Online и т.д.)
Всем привет! Подскажите можно ли написать бота для онлайн игры в VB Net? Если да то можно ссылку на материал или напишите примерно как...

PS/2 to USB Mouse Translator
подскажите пожалуйста есть готовые решения для подключения PS/2 тачпада к USB порту. на PIC16C745/765 есть но мне хотелось бы что то...

7
Добрый самаритянин
 Аватар для John_Pa9JIbHuK
1107 / 622 / 139
Регистрация: 31.03.2009
Сообщений: 2,567
08.08.2012, 12:06  [ТС]
Как работать я думаю понятно:
1) Запускаем
2) Настраиваем, если нужно
3) Копируем текст в буфер, получаем перевод
0
 Аватар для anonimus
2184 / 1255 / 143
Регистрация: 28.04.2010
Сообщений: 4,592
08.08.2012, 12:52
что-т не въеду как его запустить?
запустил windows_run.bat а дальше что?

P.S.
если что у меня ОС win 7 64 bit
1
 Аватар для raxper
10236 / 6614 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
08.08.2012, 13:00
...как мне, допустим, данный плагин подключить к виндозным не-JAVA программам?
1
Добрый самаритянин
 Аватар для John_Pa9JIbHuK
1107 / 622 / 139
Регистрация: 31.03.2009
Сообщений: 2,567
08.08.2012, 13:44  [ТС]
Цитата Сообщение от anonimus Посмотреть сообщение
что-т не въеду как его запустить?
запустил windows_run.bat а дальше что?
P.S.
если что у меня ОС win 7 64 bit
1)Вы запускали из архива? Сначала распакуйте в папку, оттуда запускайте
2)У вас же установлена JVM?
Должна появится иконка в трее собственно

Добавлено через 1 минуту
Цитата Сообщение от raxp Посмотреть сообщение
...как мне, допустим, данный плагин подключить к виндозным не-JAVA программам?
В данном случае плагин это скомпилированный Java класс, подключить его куда либо кроме Java не получиться(по крайней мере я не знаю как это сделать)
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33376 / 21500 / 8236
Регистрация: 22.10.2011
Сообщений: 36,896
Записей в блоге: 11
08.08.2012, 18:15
Что ж у вас у всех одни и те же ошибки-то? Выскочило меню из трея. Как мне его убрать, не щелкая ни на один из пунктов (нормально написанное приложение при щелчке вне попап-меню его просто закрывает)? В данный момент это невозможно, посему тестирование заканчивается, толком не начавшись. Убрал менюшку нажатием на Exit.
1
Добрый самаритянин
 Аватар для John_Pa9JIbHuK
1107 / 622 / 139
Регистрация: 31.03.2009
Сообщений: 2,567
08.08.2012, 21:23  [ТС]
UI
Согласен, неудобно, проблема решена.
Вложения
Тип файла: zip bin.zip (97.6 Кб, 19 просмотров)
0
66 / 55 / 11
Регистрация: 16.04.2010
Сообщений: 190
Записей в блоге: 1
09.08.2012, 20:33
Можно открывать более одного окна с настройками.
Элементы в диалоге Settings липнут к правому краю окна (см. скриншот).
Интерфейс можно сделать русскоязычный.
Куча файлов *.class в папке - их можно поместить в архив jar.
Если одно из окон приложения свернуто, то остальные появляются так же свернутыми - может это только у меня так.
Миниатюры
Онлайн переводчик - Online Translator  
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.08.2012, 20:33
Помогаю со студенческими работами здесь

Microsoft Translator Java API
в связи с закрытием бесплатного API google translate пытаюсь прикрутить аналог от мелкомягких (bing translator). ссыль на исходники и...

модуль Jquery Translator не работает
Всем доброго времени суток, проблема следующая установил модуль Jquery Translator а он не переводит:wall: в гугле у многих эта проблема но...

Microsoft Translator: как перевести большой объем текста
пишу парсер, парсер занаганяет в переводчик текст с HTML тегами, эсли статти малинкие всё отлично, эсли большые тогда проблема. Использую...

Устройство Samsung Real Translator позволит преодолеть языковые барьеры.
Если вы собираетесь говорить с китайцами, немцами, испанцами и людьми других национальностей, то вам может потребоваться не один год...

Bing Translator, скачет ошибка: Message: Cannot find an active Azure Market Place
Bing Translator, скачет ошибка: Method: Translate() Message: Cannot find an active Azure Market Place Translator Subscription...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru