Quick Text Complex — программы для работы с иностранными языками

в 10:31, , рубрики: c++, google translate client, gpl v3, open source, qt, translator, метки: , , , , ,

image
Здесь на Хабре я уже писал о своем маленьком проекте QuickTextTranslator и на этот раз расскажу о следующем шаге его развития — QuickTextComplex.

Скачать программу

Напомню, что проект является открытым и опубликован под лицензией GPLv3. Это значит, что любой желающий может скачать исходные коды, изменять и распространять эту программу в различных целях, соблюдая при этом требования самой лицензии.
Скачать QuickTextComplex

QuickTextComplex

Это комплекс для работы с иностранными языками, включающий в себя следующие программы:

  • QuickTextTranslator v0.3
  • QuickTextLearn v0.1
  • QuickTextTranslatorConsole v0.1

Под катом описание каждой программы из списка.

QuickTextTranslator v0.3

Quick Text Complex — программы для работы с иностранными языками

Кроссплатформенный переводчик. Клиент популярного сервиса Google Translate. Основная «фишка» этого переводчика в «быстром переводе», то есть перевод слова/фразы/текста можно выводить в виде всплывающего окна-уведомления на рабочий стол либо сообщением в области уведомления Вашей ОС.

Что нового в версии 0.3?

Quick Text Complex — программы для работы с иностранными языками

Был добавлен новый функционал и исправлены некоторые мелкие баги, а именно:

  • добавлена возможность перетаскивания окна-уведомления с переводом
  • добавлена возможность изменения размеров окна-уведомления с переводом
  • добавлена возможность работы приложения через прокси-сервер (наконец-то!)
  • перевод стал более качественным: при переводе одного слова так же выводятся словарные данные по нему
  • интегрирован иснструмент для заучивания слов QuickTextLearn
  • добавлена возможность экспортирование текущего перевода в качестве флеш-карточки для дальнейшего заучивания слова в QuickTextLearn
  • добавлена возможность экспортирование перевода из истории в качестве флеш-карточки для дальнейшего заучивания слова в QuickTextLearn
  • изменен и дополнен дизайн приложения
  • исправлены мелкие баги в приложении

QuickTextLearn v0.1

Quick Text Complex — программы для работы с иностранными языками

Небольшая программа-тренажер, способная помочь пользователю в запоминании и заучивании иностранных слов. В её основе лежит метод «флеш-карт»: пользователь формирует библиотеку таких карточек вида «слово-перевод» и использует их для тренировки.

Формирование библиотеки флеш-карточек

Для того, чтобы добавить карточку в библиотеку, необходимо нажать клавишу «Добавить перевод в QuickTextLearn»

Quick Text Complex — программы для работы с иностранными языками

Так же есть возможность добавить перевод в библиотеку карточек из истории переводов

Quick Text Complex — программы для работы с иностранными языками

Далее пользователю будет предложено выбрать категорию, в которую добавить карточку (есть возможность редактирования категорий)

Quick Text Complex — программы для работы с иностранными языками

После этих действий карточка добавится в нужную категорию и будет доступна из QuickTextLearn.

Тренировка

Тренировка проходит следующим образом: пользователю предлагается слово. Он может прослушать его озвучивание. Далее необходимо вписать перевод в поле ответа и убедиться в правильности перевода. Если пользователь правильно перевел слово/фразу, то ему добавляется балл.

Quick Text Complex — программы для работы с иностранными языками

В случае же неверного перевода пользователю добавляется штрафной балл и предлагается ввести правильный перевод для закрепления в памяти.

Quick Text Complex — программы для работы с иностранными языками
(на скриншоте было предложено слово «bye»)

В случае, если пользователь уверен в правильности своего перевода, то необходимо нажать клавишу «Я не ошибся!», после чего ему вернется балл и снимется штрафной балл.

После прохождения всех карточек из набора выводится статистика.

Quick Text Complex — программы для работы с иностранными языками

QuickTextTranslatorConsole v0.1

Это консольная версия переводчика. Использовать ее очень просто:

QuickTextTranslatorConsole -i (input) -o (output) -sl (source_language) -dl (destination_language) -host (host) -port (port) -login (login) -password (password)

Параметры:

  • (input): path_to_file.txt файл или текст в двойных кавычках
  • (output): path_to_file.txt файлу или «console» для получения перевода на консоль
  • (source_language): один из доступных языков
  • (destination_language): один из доступных языков
  • (host): хост (для прокси соединения)
  • (port): порт (для прокси соединения)
  • (login): имя (для прокси соединения)
  • (password): пароль (для прокси соединения)

Заключение

Спасибо всем, кто дочитал до конца, всем кто скачал и всем тем, кто отписывался на баг-трекере.

Буду рад выслушать дельные замечания и предложения по реализации. О найденных багах сообщайте на баг-трекере проекта. Спасибо за внимание.

Автор: FluffyMan

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js