https://github.com/sharplab/epub-translator
An utility to translate epub books with DeepL
https://github.com/sharplab/epub-translator
Last synced: 3 months ago
JSON representation
An utility to translate epub books with DeepL
- Host: GitHub
- URL: https://github.com/sharplab/epub-translator
- Owner: sharplab
- License: apache-2.0
- Created: 2020-06-20T00:02:27.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2025-03-20T07:42:08.000Z (4 months ago)
- Last Synced: 2025-03-20T08:35:33.847Z (4 months ago)
- Language: Kotlin
- Homepage:
- Size: 9.95 MB
- Stars: 165
- Watchers: 4
- Forks: 20
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# epub-translator
[](https://github.com/sharplab/epub-translator/actions)
epub-translator is an utility to translate EPub books.
- Utilize [DeepL API](https://www.deepl.com/ja/docs-api/) (You need to register DeepL API plan)
- Leave the original text for reference, and insert the translated text below per paragraph
This project uses Quarkus, the Supersonic Subatomic Java Framework.
If you want to learn more about Quarkus, please visit its website: https://quarkus.io/ .## Build
### Prerequisites
- JDK 11
### Creating an uber-jar
The application can be packaged using following command:
```
./gradlew quarkusBuild -D quarkus.package.type=uber-jar
```It produces the `epub-translator-runner.jar` file in the `build` directory.
## Configuration
place application.yml to `/config/application.yml`
#### application.yml
```
ePubTranslator:
deepL:
apiEndpoint: https://api.deepl.com # If you subscribe free API plan, use "https://api-free.deepl.com" instead.
apiKey:
language:
source: en # default source language
destination: ja # default destination language```
## Execution
uber-jar
```
java -jar epub-translator-runner.jar --src [--dst ] \
[--srcLang ] [--dstLang ]
```