インストール - Screen Translator
概要
Screen Translatorは、多言語翻訳が可能なOCRソフトウェアである。
マウスでドラッグした領域内にある文字列を抽出して、必要に応じて、自動翻訳することが可能である。
また、単一エリアだけではなく、複数のエリアを範囲指定しての抽出および自動翻訳もできる。
Screen Translatorのインストール
AppImageの使用
Screen TranslatorのGithubにアクセスして、AppImageファイルをダウンロードする。
ダウンロードしたAppImageファイルに実行権限を付与する。
chmod u+x ScreenTranslator-<バージョン>.appimage
必要な場合は、AppImageファイルを任意のディレクトリに配置する。
Screen Translatorのデスクトップエントリファイルを作成する。
vi ~/.local/share/applications/ScreenTranslator.desktop
# ~/.local/share/applications/ScreenTranslator.desktopファイル
[Desktop Entry]
Type=Application
Name=ScreenTranslator
GenericName=Screen Translator
Comment=OCR and translation tool
Exec=/<Screen Translatorのインストールディレクトリ>/ScreenTranslator.appimage
Icon=screentranslator
Categories=Utility;Core;Qt;
Terminal=false
X-AppImage-Version=3.3.0
ソースコードからインストール
最新のLeptonicaが必要な場合
最新のLeptonicaが必要な場合は、ソースコードからインストールする。
Leptonicaのビルドに必要なライブラリをインストールする。
# SUSE sudo zypper install pkg-config make cmake giflib-devel libjpeg62-devel openjpeg2-devel libtiff-devel zlib-devel libpng12-devel libpng16-devel libwebp-devel
LeptonicaのGithubにアクセスして、ソースコードをダウンロードする。
ダウンロードしたファイルを解凍する。
tar xf leptonica-<バージョン>.tar.gz cd leptonica-<バージョン>
Leptonicaをビルドおよびインストールする。
../configure --prefix=<LeptonicaおよびTesseractのインストールディレクトリ> # CMakeは使用しないこと make -j $(nproc) make install
最新のTesseractが必要な場合
最新のTesseractが必要な場合は、ソースコードからインストールする。
Tesseractのビルドに必要なライブラリをインストールする。
# SUSE sudo zypper install libtool pkg-config autoconf automake make gcc gcc-c++ libarchive-devel libcurl-devel zlib-devel \ giflib-devel libjpeg8-devel openjpeg2-devel libpng12-devel libpng16-devel libtiff-devel libwebp-devel \ openmpi4-devel libicu-devel pango-devel cairo-devel # オプション (トレーニングツールをインストールする場合) leptonica-devel # パッケージ管理システムからインストールする場合
TesseractのGithubにアクセスして、ソースコードをダウンロードする。
ダウンロードしたファイルを解凍する。
tar xf tesseract-<バージョン>.tar.gz cd tesseract-<バージョン>
Tesseractをビルドおよびインストールする。
# Leptonicaをソースコードからインストールしている場合 export LD_LIBRARY_PATH="/<Leptonicaのインストールディレクトリ>/lib64:$LD_LIBRARY_PATH"; \ export PKG_CONFIG_PATH="$(pkg-config --variable pc_path pkg-config)"; \ export PKG_CONFIG_PATH="/<Leptonicaのインストールディレクトリ>/lib64/pkgconfig:$PKG_CONFIG_PATH" cmake -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_INSTALL_PREFIX=<Tesseractのインストールディレクトリ> \ -DCMAKE_C_COMPILER=<GCC 8以降のGCCのパス> \ -DCMAKE_CXX_COMPILER=<GCC 8以降のG++のパス> \ .. make -j $(nproc) make install
Screen Translatorのインストール
Screen Translatorのビルドに必要なライブラリをインストールする。
sudo zypper install libxcb-devel xcb-util-devel hunspell-devel \ libqt5-qtbase-devel libQt5Core-devel libQt5Gui-devel libQt5Widgets-devel libQt5Network-devel libqt5-qtwebengine-devel \ libqt5-qtx11extras-devel libqt5-linguist leptonica-devel tesseract-ocr-devel # パッケージ管理システムからLeptonicaおよびTesseractをインストールする場合
Screen TranslatorのGithubにアクセスして、ソースコードをダウンロードする。
ダウンロードしたファイルを解凍する。
tar xf ScreenTranslator-<バージョン>.tar.gz cd ScreenTranslator-<バージョン>
または、git clone
コマンドを実行して、ソースコードをダウンロードする。
git clone https://github.com/OneMoreGres/ScreenTranslator.git cd ScreenTranslator
Screen Translatorをビルドおよびインストールする。
mkdir build && cd build # LeptonicaおよびTesseractをソースコードからインストールしている場合 export LD_LIBRARY_PATH="/<LeptonicaおよびTesseractのインストールディレクトリ>/lib64:$LD_LIBRARY_PATH"; \ export PKG_CONFIG_PATH="$(pkg-config --variable pc_path pkg-config)"; \ export PKG_CONFIG_PATH="/<LeptonicaおよびTesseractのインストールディレクトリ>/lib64/pkgconfig:$PKG_CONFIG_PATH" qmake PREFIX=<ScreenTranslatorのインストールディレクトリ> ../screen-translator.pro make -j $(nproc) make install
Screen Translatorのデスクトップエントリファイルを作成する。
vi ~/.local/share/applications/ScreenTranslator.desktop
# ~/.local/share/applications/ScreenTranslator.desktopファイル
[Desktop Entry]
Type=Application
Name=ScreenTranslator
GenericName=Screen Translator
Comment=OCR and translation tool
Exec=/<Screen Translatorのインストールディレクトリ>/bin/screentranslator
Icon=screentranslator
Categories=Utility;Core;Qt;
Terminal=false
エラー
DeepL翻訳
現在、Screen Translatorの開発が止まっており、DeepLの仕様が変更されたため、DeppL翻訳ができない。
そのため、Google翻訳等を設定する必要がある。
DeepL翻訳を行う場合は、インストール - DeepL Linuxのページを参照すること。
ダークモード
Screen Translatorにおいて、DEでダークモードを使用する場合、フォントが視認できない。
そのため、DEのライトモードの設定ファイルを使用して、ラッパーシェルからScreen Translatorを起動する必要がある。
# DEのライトモードの設定ファイル cp ~/.config/kdeglobals <Screen Translatorのインストールディレクトリ>
# ラッパーシェルの作成 vi /<Screen Translatorのインストールディレクトリ>/ScreenTranslator.sh
# /<Screen Translatorのインストールディレクトリ>/ScreenTranslator.shファイル
#!/usr/bin/env sh
appname="ScreenTranslator.appimage"
# use -f to make the readlink path absolute
dirname="$(dirname -- "$(readlink -f -- "${0}")" )"
if [ "$dirname" = "." ]; then
dirname="$PWD/$dirname"
fi
cd $dirname
# Initialize interpreter path
export XDG_CONFIG_HOME="$dirname/.config"
# Run ScreenTranslator binary
"$dirname/$appname" "$@"
exit