From 475b9b380c76602550a44b5e983732fc0ef02af8 Mon Sep 17 00:00:00 2001 From: Gres Date: Sat, 8 Feb 2014 18:04:42 +0400 Subject: [PATCH] README added translation support added --- README.md | 38 ++++++++++++++++++++++++++++++++++++++ ScreenTranslator.pro | 3 ++- main.cpp | 12 +++++++++++- 3 files changed, 51 insertions(+), 2 deletions(-) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..df927c9 --- /dev/null +++ b/README.md @@ -0,0 +1,38 @@ +Screen Translator +================= + +Introduction +------------ +This software allows you to translate any text on screen. +Basically it is a combination of screen capture, OCR and translation tools. + +Usage +----- +1. Press capture hotkey. +2. Select region on screen. +3. Get translation of recognized text. + +Features +-------- +* Many OCR languages (can be modified dynamicly) +* Global hotkeys for main actions +* Copy last translation to clipboard +* Repeat last translation +* Show result in 2 ways (widget or tray baloon) +* Preprocess (scale) recognizeable image +* Interface languages (ru, eng) + + +Limitations +----------- +* Works only on primary screen +* Can not capture some dynamic web-pages +* Not very precise OCR (need better preprocessing steps) + +Used software +------------- +* see [Qt 5](http://qt-project.org/) +* see [Tesseract](https://code.google.com/p/tesseract-ocr/) +* see [Leptonica](http://leptonica.com/) (Tesseract dependency) +* Google Translate + diff --git a/ScreenTranslator.pro b/ScreenTranslator.pro index 42f5013..338b5ba 100644 --- a/ScreenTranslator.pro +++ b/ScreenTranslator.pro @@ -53,4 +53,5 @@ RC_FILE = app.rc OTHER_FILES += \ app.rc \ - images/icon.ico + images/icon.ico \ + README.md diff --git a/main.cpp b/main.cpp index db5dd32..a11b75d 100644 --- a/main.cpp +++ b/main.cpp @@ -1,4 +1,5 @@ #include +#include #include #include @@ -6,10 +7,19 @@ int main(int argc, char *argv[]) { QApplication a(argc, argv); - a.setQuitOnLastWindowClosed (false);//DEBUG + a.setQuitOnLastWindowClosed (false); a.setApplicationName (settings_values::appName); a.setOrganizationName (settings_values::companyName); + QTranslator translator; + // Set default to english. + if (QLocale::system ().name () != "ru_RU" && + (translator.load (QLocale::system (), "translation", "_") || + translator.load ("translation_en"))) + { + a.installTranslator(&translator); + } + Manager manager; return a.exec();