DeepLのAPIを使って洋書のepubファイルを日本語に翻訳する、epub-translatorの導入方法
この記事の新しい版は下記になります。
Windows11環境でepub-translatorを導入したので、そのときの作業手順メモです。
epub-translatorのダウンロードと解凍
上記のgithubリポジトリからzipファイルをダウンロードします。

ダウンロード完了したら、適当な場所に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"
結果↓
__ ____ __ _____ ___ __ ____ ______
--/ __ \/ / / / _ | / _ \/ //_/ / / / __/
-/ /_/ / /_/ / __ |/ , _/ ,< / /_/ /\ \
--\___\_\____/_/ |_/_/|_/_/|_|\____/___/
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ファイルによっては翻訳処理の途中で失敗することもあるので、ちょっとイチかバチか的な所があります。