Python — Google переводчик (Qt)
Недавно откопал на welinux пост про клиент к гугловскому переводчику . Но он на ГТК! Поэтому решил написать свой, с блэкджеком и девушками, на qt. Для пользователей kde есть плазмоид translatoid, но лично мне его использовать не совсем удобно. Это обусловило появление данного переводчика.
Возможности:
-поддержка всех языков, доступных на google translate;
-кэширование запросов;
-сворачивание в трей;
-импорт из текстовых фалов и сохранение (только текстовых файлов! не пытайтесь подсунуть переводчику что-то еще!);
-мультиязычность интерфейса (пока поддерживается русский и английский языки);
-консольный режим;
-работа через прокси (testing).
Технические особенности:
-язык программирования - python
-gui библиотека - PyQt4
-кэширование осуществляется через бд sqlite с перезаписью устаревших запросов
-запуск функции перевода в отдельном потоке
Для запуска необходим интерпретатор python версии 2.6 (на этой версии проверялась программа), библиотека PyQt4.
Качаем исходники, распаковываем в каталог, далее переходим в этот каталог и даем права на исполнение:
теперь осталось запустить переводчик командой:
запуск приложения в консольном режиме должен выглядеть так:
например, следующая команда:
выведет в консоль "Привет, Мир!"
список возможных значений from_lang и to_lang можно узнать, воспользовавшись опцией --help
Исходники
P.S.: Все это писалось в процессе изучения Python, код очень сумбурный, наверняка многие моменты можно улучшить.
P.P.S.: Программа очень сырая.
Возможности:
-поддержка всех языков, доступных на google translate;
-кэширование запросов;
-сворачивание в трей;
-импорт из текстовых фалов и сохранение (только текстовых файлов! не пытайтесь подсунуть переводчику что-то еще!);
-мультиязычность интерфейса (пока поддерживается русский и английский языки);
-консольный режим;
-работа через прокси (testing).
Технические особенности:
-язык программирования - python
-gui библиотека - PyQt4
-кэширование осуществляется через бд sqlite с перезаписью устаревших запросов
-запуск функции перевода в отдельном потоке
Для запуска необходим интерпретатор python версии 2.6 (на этой версии проверялась программа), библиотека PyQt4.
Качаем исходники, распаковываем в каталог, далее переходим в этот каталог и даем права на исполнение:
chmod +x translator.py
теперь осталось запустить переводчик командой:
./translator.py
запуск приложения в консольном режиме должен выглядеть так:
./translator.py 'text for translate' from_lang to_lang
например, следующая команда:
./translator.py 'hello, world!' en ru
выведет в консоль "Привет, Мир!"
список возможных значений from_lang и to_lang можно узнать, воспользовавшись опцией --help
Исходники
P.S.: Все это писалось в процессе изучения Python, код очень сумбурный, наверняка многие моменты можно улучшить.
P.P.S.: Программа очень сырая.