oomol-lab/epub-translator
Translate EPUB books using Large Language Models while preserving the original text. The translated content is displayed side-by-side with the original, creating bilingual books perfect for language learning and cross-reference reading.
何を解決するか
EPUB Translator は、原文を維持したまま外国語の本を翻訳できるようにします。標準的な EPUB ファイルを二語版に変換し、翻訳プロセス中でもフォーマット、画像、および本の構造を保持します。
動作方法
このツールは API を通じて大規模言語モデル(LLM)を使用してテキストセグメントを翻訳します。翻訳コンテンツの挿入には3つのモードがあります:
- 置換: 単一言語の本では、原文を翻訳に置き換えます。
- テキスト追加: 翻訳を原文の直後にインラインで追加します。
- ブロック追加: 翻訳を原文の後に別々の段落(ブロック要素)として挿入します。これは、並べて読むのに推奨されます。
二重 LLM アーキテクチャを採用しており、翻訳タスクと XML 構造の埋め込みタスクに異なるモデルや設定(例:温度)を割り当てられるため、品質と構造の保持を最適化できます。
対象ユーザー
- 言語学習者: 参照用の翻訳がある外国文学を読みたい人。
- 研究者: 技術文書を翻訳しながら元の文脈を維持したい学術ユーザー。
- 開発者: 提供された API を使って自らの Python アプリケーションに EPUB 翻訳機能を統合したい人。
特徴
- 二語版出力: 並べて読むための翻訳レイアウトをサポート。
- 二重 LLM アーキテクチャ: 翻訳と構造保持に別々のモデルを使用可能。
- 並列翻訳: 大規模な本の処理を高速化するため、テキストセグメントを並列処理。
- 進捗の復元: エラー後に翻訳を再開できるキャッシュ機構。
- トークン監視: 入力・出力トークンの内蔵監視により、API のコストを把握可能。
- OpenAI 互換: OpenAI、Azure OpenAI、および他の OpenAI 互換 API サービスと連携可能。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト