Видео ролики бесплатно онлайн

Смотреть нежное видео

Официальный сайт ejnews 24/7/365

Смотреть видео бесплатно

05.02.10 22:50 Restless

PythonGoogle переводчик (Qt)

Недавно откопал на welinux пост про клиент к гугловскому переводчику . Но он на ГТК! Поэтому решил написать свой, с блэкджеком и девушками, на qt. Для пользователей kde есть плазмоид translatoid, но лично мне его использовать не совсем удобно. Это обусловило появление данного переводчика.

Возможности:
-поддержка всех языков, доступных на 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.: Программа очень сырая.



std::U1traFresh 05.02.10 23:05 # +0
А можете сделать чтобы:
при запуске вида ./prog words to translate гуи не запускалось, а выдавался перевод всех аргументов кроме первого(имя_проги)?
Тоесть одновременно и консольный вариант.

Просто ждать несколько милисекунд на загрузку гуи не хочется :D, да и консоль всегда открыта, быстро набрал так и все счастливы. К тому же можно будет по пайпам передавать переводимый текст, хорошо, да?
Например, cat буржуйский_текст | translate :D. Вобщем вы поняли что я хочу от проги еще :)
Restless 05.02.10 23:09 # +2
Это не сложно сделать, только нужно передавать в консоли еще и языки, можно заодно сделать и справку --help.
Мне нравится, займусь этим
Restless 06.02.10 00:27 # +1
вроде готово
Jazz 06.02.10 00:16 # +0
Есть такая вещь как libtranlsate
leonder 06.02.10 01:08 # +0
Огромное Вам спасибо за труд! Давненько не было у меня так, чтобы так легко и успешно ставилась какая-то программа не из репозитория.

Распаковал файлы в ~/.local/translator;
Сделал файл исполняемым;
Создал ссылку:
ln -s ~/.local/translator/translator.py ~/bin/translator

Отлично и удобно работает. Есть только один вопрос: нельзя ли сделать ключ для запуска в свёрнутом (в трэй) виде? Хочется загнать запуск в ~/.fluxbox/startup
leonder 06.02.10 06:04 # +0
Разместил заметку об этой программе со ссылкой на данную страницу и скриншотом, пожалуйста: leonder.livejournal.com/1072.
exelens 06.02.10 14:01 # +1
Отлично написал!
Добавил ссылку на твой топик на хабр
http://habrahabr.ru/blogs/kde/83301/
Restless 06.02.10 14:03 # +2
готово, запускайте с ключом --traymode
ava1ar 06.02.10 01:51 # +0
За то что задумали, а главное реализовали +
P.S. Сам пользую GoldenDic, который покрывает все мои потребности в фунциональности словаря.
eugenez 06.02.10 10:45 # +0
Спасибо, удобно и полезно. Кстати, видел ли автор вот это? Идея и реализация очень схожи, но написан на c++.

Единственное, что резануло глаз - в переводе не отрабатываются апострофы, выводятся в виде кода символа (&+#+номер_символа). Что-то вставить эту конструкцию адекватно не могу, попробуйте перевести фразу "муха села на варенье, вот и всё стихотворенье" с русского на английский, увидите сами.

Ещё раз спасибо.
Restless 06.02.10 13:40 # +3
да, проблема с апострофами и кавычками, буду решать. как решу отпишусь
Restless 06.02.10 15:09 # +2
исправил, вроде нормально работает
voan 06.02.10 12:37 # +0
а мне нравится проект http://lightlang.org.ru/
там и гуи есть (на pyqt, pygtk) и просто консольный вариант.
dix75 25.02.10 14:14 # +0
а почему с прокси не дружит :(
Restless 28.02.10 14:20 # +0
потому что не было необходимости.
если вам это действительно надо, то добавлю такую возможность, пишите в личку
dix75 28.02.10 16:37 # +0
Да.
Было бы неплохо
Restless 01.03.10 12:24 # +0
сделано, проверял с обычной проксей. как будет работать с авторизацией - не знаю.
dix75 02.03.10 12:13 # +0
спасибо
прокся с авторизацией работает

Посты Комментарии
Последние посты
    Посты Комментарии
    Последние комментарии
      Посты Комментарии
      Изменения
        Посты Комментарии Изменения Черновики Избранное
        Черновики (все)
          Посты Комментарии Изменения Черновики Избранное
          Избранное (всё)
            Посты Комментарии Изменения Черновики Избранное
            Лучшие блоги (все 94)
            Топ пользователей Топ блогов
            Топ пользователей Топ блогов
            Элита (все 1940 из 149 городов)
            Топ пользователей Топ блогов
            welinux.ru

            Смотреть видео онлайн

            Онлайн видео бесплатно


            Смотреть русское с разговорами видео

            Online video HD

            Видео скачать на телефон

            Русские фильмы бесплатно

            Full HD video online

            Смотреть видео онлайн

            Смотреть HD видео бесплатно

            School смотреть онлайн