bilingual_book_maker is a free, open source command line tool. Easy Book Translation gives you a bilingual ePub without Python, API keys or a terminal.
Official site: https://github.com/yihong0618/bilingual_book_maker
bilingual_book_maker is an open source Python project under the MIT license. You run it from the command line or with Docker, point it at a book and at a translation service you choose, and it writes a new file with _bilingual added to the name. It reads ePub, TXT, Markdown, SRT subtitles and PDF, and it has many options: a glossary file, a session mode that keeps recurring names stable, translation only output, resuming after an interruption, and translating chosen paragraphs again.
Easy Book Translation aims at the same kind of result for readers who do not want to set anything up. You upload an ePub in the browser, we build a glossary for the whole book, translate every paragraph on our servers, and put each translation under its original paragraph. There is no API key to manage and nothing to install, and you can edit any paragraph before you export.
The trade is simple. bilingual_book_maker is free software that gives you full control, and you pay only for the translation service you connect. We are a paid service that does the setup for you. The table only uses what its README states and what our product does today.
| Topic | Easy Book Translation | bilingual_book_maker |
|---|---|---|
| What it is | A web app, nothing to install | An open source command line tool, MIT license |
| Setup | Sign in and upload | Python 3.10 or newer, or Docker |
| Files it accepts | ePub only, up to 50 MB | ePub, TXT, Markdown, SRT and PDF |
| Output | Bilingual ePub with each translation under its original paragraph | A _bilingual file for each input; translation only with --single_translate |
| Translation service | Included, no API key | Your own key or endpoint: OpenAI, Anthropic, Gemini and more, or engines like Google Translate and DeepL |
| Names and terms | Glossary built automatically, editable in the app | Glossary file with --glossary, and a session mode that keeps recurring names stable |
| Fixing a paragraph | Edit it in the built in editor, then export again | --retranslate translates chosen paragraphs again |
| Interruptions | Progress is saved, close the tab and come back later | --resume continues after an interruption |
| Price | Per book from $2.99, or $9.9 per month | Free software; you pay the translation service you connect |
Facts about the other product come only from its own site, docs or README. Products change, so check the linked pages for the latest details.
Pride and Prejudice — Jane Austen · Chapters 1–2, sample · English → Simplified Chinese
It is a truth universally acknowledged, that a single man in possession of a good fortune must be in want of a wife.
凡是有钱的单身汉,总想娶位太太,这已经成了一条举世公认的真理。
However little known the feelings or views of such a man may be on his first entering a neighbourhood, this truth is so well fixed in the minds of the surrounding families, that he is considered as the rightful property of some one or other of their daughters.
尽管这样的男人第一次来到一个地区时,他的感情或看法如何,人们知道得很少,但这条真理在邻近的各个家庭中却是如此根深蒂固,以致于他被视为他们某个女儿理所当然的财产。
“My dear Mr. Bennet,” said his lady to him one day, “have you heard that Netherfield Park is let at last?”
“亲爱的班纳特先生,”他的太太有一天对他说,“你听说尼日斐花园终于出租了吗?”
These files are the pipeline's real output. Download one and open it in Apple Books, Calibre or any ePub reader.
Before translating, we read through your book and build a glossary of people, places and special terms. Every request carries it, so “Mr. Darcy” is the same person on page 3 and page 300, and you can edit the glossary yourself.
Translations are inserted into the original file, right after each paragraph. Chapters, images, footnotes, fonts and styles stay exactly where the publisher put them.
Disagree with a sentence? Click it, fix it, re-export. The built-in editor covers every paragraph and the glossary.
Every finished batch is saved instantly. Close the tab, lose your connection or cancel, and the next run picks up exactly where it stopped.
Dozens of parallel requests with speed that adapts to the model. A full-length novel typically lands in 10–30 minutes.
The output is a standard ePub. If it reads books, it reads yours: Apple Books, Kindle via Send-to-Kindle, Calibre, KOReader.
We read every paragraph, pull the cover, and build a glossary of names and terms so the whole book is translated consistently.
Paragraph by paragraph, dozens of requests in parallel. Watch live progress, or close the tab and come back later while it keeps going.
Each translation sits right under its original paragraph. Edit anything you like, export, and read in any ePub reader.
Pay once for the book you upload. The exact price is quoted up-front from its length and covers the whole translation.
For readers with a stack. A generous monthly allowance covers several full-length books.
No. It has its own translation pipeline and its own ePub builder. Both tools share the idea of placing each translation under its original paragraph.
No. Translation is included in the price. With bilingual_book_maker you connect your own key or endpoint, which gives you more choice of models.
No, it is a hosted service. If running everything on your own machine matters to you, bilingual_book_maker is a good choice.
bilingual_book_maker itself is free, and you pay only for the translation service you use with it. Easy Book Translation charges per book, from $2.99, or $9.9 per month, and in return you skip the setup.