「インストール - Screen Translator」の版間の差分

提供:MochiuWiki : SUSE, EC, PCB
ナビゲーションに移動 検索に移動
(ページの作成:「== 概要 == Screen Translatorは、多言語翻訳が可能なOCRソフトウェアである。<br> <br> マウスでドラッグした領域内にある文字列を抽出して、必要に応じて、自動翻訳することが可能である。<br> また、単一エリアだけではなく、複数のエリアを範囲指定しての抽出および自動翻訳もできる。<br> <br><br> == Screen Translatorのインストール == ==== AppImageの使用 ==== […」)
 
 
(同じ利用者による、間の2版が非表示)
55行目: 55行目:
Tesseractのビルドに必要なライブラリをインストールする。<br>
Tesseractのビルドに必要なライブラリをインストールする。<br>
  # SUSE
  # SUSE
  sudo zypper install libtool pkg-config autoconf automake make gcc gcc-c++ libicu-devel libarchive-devel libcurl-devel zlib-devel \
  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 \
                     giflib-devel libjpeg8-devel openjpeg2-devel libpng12-devel libpng16-devel libtiff-devel libwebp-devel \
                     pango-devel cairo-devel  # オプション (トレーニングツールをインストールする場合)
                     openmpi4-devel
                     leptonica-devel         # パッケージ管理システムからインストールする場合
                    libicu-devel pango-devel cairo-devel  # オプション (トレーニングツールをインストールする場合)
                     leptonica-devel                       # パッケージ管理システムからインストールする場合
<br>
<br>
[https://github.com/tesseract-ocr/tesseract/ TesseractのGithub]にアクセスして、ソースコードをダウンロードする。<br>
[https://github.com/tesseract-ocr/tesseract/ TesseractのGithub]にアクセスして、ソースコードをダウンロードする。<br>
71行目: 72行目:
  export PKG_CONFIG_PATH="/<Leptonicaのインストールディレクトリ>/lib64/pkgconfig:$PKG_CONFIG_PATH"
  export PKG_CONFIG_PATH="/<Leptonicaのインストールディレクトリ>/lib64/pkgconfig:$PKG_CONFIG_PATH"
   
   
  ../configure --prefix=<Tesseractのインストールディレクトリ>
  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 -j $(nproc)
  make install
  make install
<br>
<br>
===== Screen Translatorのインストール =====
===== Screen Translatorのインストール =====
Screen Translatorのビルドに必要なライブラリをインストールする。<br>
Screen Translatorのビルドに必要なライブラリをインストールする。<br>
114行目: 120行目:
  GenericName=Screen Translator
  GenericName=Screen Translator
  Comment=OCR and translation tool
  Comment=OCR and translation tool
  Exec=/<Screen Translatorのインストールディレクトリ>/ScreenTranslator.appimage
  Exec=/<Screen Translatorのインストールディレクトリ>/bin/screentranslator
  Icon=screentranslator
  Icon=screentranslator
  Categories=Utility;Core;Qt;
  Categories=Utility;Core;Qt;
  Terminal=false
  Terminal=false
  X-AppImage-Version=3.3.0
  </syntaxhighlight>
<br><br>
 
== エラー ==
==== DeepL翻訳 ====
現在、Screen Translatorの開発が止まっており、DeepLの仕様が変更されたため、DeppL翻訳ができない。<br>
そのため、Google翻訳等を設定する必要がある。<br>
<br>
DeepL翻訳を行う場合は、[[インストール - DeepL Linux]]のページを参照すること。<br>
<br>
==== ダークモード ====
Screen Translatorにおいて、DEでダークモードを使用する場合、フォントが視認できない。<br>
そのため、DEのライトモードの設定ファイルを使用して、ラッパーシェルからScreen Translatorを起動する必要がある。<br>
# DEのライトモードの設定ファイル
cp ~/.config/kdeglobals <Screen Translatorのインストールディレクトリ>
<br>
# ラッパーシェルの作成
vi /<Screen Translatorのインストールディレクトリ>/ScreenTranslator.sh
<br>
<syntaxhighlight lang="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
  </syntaxhighlight>
  </syntaxhighlight>
<br><br>
<br><br>

2024年12月12日 (木) 13:59時点における最新版

概要

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