radical-pluto’s golf diary

主にGolfの事について。まれにソフト開発/設計のメモ代わりとして。

DeepLのAPIを使って洋書のepubファイルを日本語に翻訳する、epub-translatorの導入方法

この記事の新しい版は下記になります。

radical-pluto.hatenablog.jp

 

Windows11環境でepub-translatorを導入したので、そのときの作業手順メモです。

github.com

 

epub-translatorのダウンロードと解凍

上記のgithubリポジトリからzipファイルをダウンロードします。

download epub-translator

ダウンロード完了したら、適当な場所にZipを解凍します。

例 D:\Program\epub-translator

Java11 SDKの導入

素直にJDK11を導入します。JDK 17とかJDK20だとビルドが通りませんでした。

JDK11のダウンロードは下記のURLから行います。

https://www.oracle.com/java/technologies/downloads/#java11

ダウンロードしようとすると、Oracleプロファイルの作成を求められるので、素直に作成します。

今回ダウンロードしたファイルは「jdk-11.0.20_windows-x64_bin.exe」でした。

ダウンロードできたら、ダブルクリックして、インストールします。

インストール後、javaのバージョンを確認します。

> java --version
java 11.0.20 2023-07-18 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.20+9-LTS-256)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.20+9-LTS-256, mixed mode)

Creating an uber-jar

JDK11のダウンロードとインストールが完了したら、ターミナルから下記コマンドでビルドを行います。このとき、カレントディレクトリはepub-translatorを導入したディレクトリにします。

./gradlew quarkusBuild "-D quarkus.package.type=uber-jar"

注意点としては、-D quarkus.package.type=uber-jar の部分をダブルクォーテーションで囲む必要があります。(Power Shellだと必要になる模様。)

epub-translator-runner.jarの実行

ビルドが通ったら、下記コマンドを動かしてみて、結果が表示されればOK.

※ 下記コマンドの実行前に、buildディレクトリをカレントディレクトリにします。

   cd "D:\Program\epub-translator\build"

java -jar epub-translator-runner.jar

結果↓

__  ____  __  _____   ___  __ ____  ______
 --/ __ \/ / / / _ | / _ \/ //_/ / / / __/
 -/ /_/ / /_/ / __ |/ , _/ ,< / /_/ /\ \
--\___\_\____/_/ |_/_/|_/_/|_|\____/___/
2023-09-18 00:09:21,108 INFO  [io.quarkus] (main) epub-translator 0.7.0-SNAPSHOT on JVM (powered by Quarkus 2.15.1.Final) started in 2.209s.
2023-09-18 00:09:21,113 INFO  [io.quarkus] (main) Profile prod activated.
2023-09-18 00:09:21,113 INFO  [io.quarkus] (main) Installed features: [agroal, cdi, config-yaml, hibernate-orm, hibernate-orm-panache-kotlin, jdbc-h2, kotlin, narayana-jta, picocli, rest-client, rest-client-jackson, smallrye-context-propagation]
Missing required option: '--src=<src>'
Usage: <main class> [-h] [--dst=<dst>] [--dstLang=<dstLang>] --src=<src>
                    [--srcLang=<srcLang>]
      --dst=<dst>           destination file
      --dstLang=<dstLang>   destination language
  -h, --help                print help
      --src=<src>           source file
      --srcLang=<srcLang>   source language
2023-09-18 00:09:21,269 INFO  [io.quarkus] (main) epub-translator stopped in 0.023s

application.yamlの作成

例:

以上です。

なお、EPUBファイルによっては翻訳処理の途中で失敗することもあるので、ちょっとイチかバチか的な所があります。