PdfMathtranslate:科学論文と数式翻訳に特化したオープンソースのPDF翻訳ツール 66

小编 ·

PdfMathtranslate:科学論文と数式翻訳に特化したオープンソースのPDF翻訳ツール

PdfMathtranslate(別名pdf2zh)は、科学論文と数式の翻訳に特化したオープンソースのPDF翻訳ツールです。元のレイアウトを保持し、複数の言語と翻訳サービスをサポートします。

PdfMathtranslate:科学論文と数式翻訳に特化したオープンソースのPDF翻訳ツール

PdfMathtranslateとは?

PdfMathtranslateは、オープンソースのPDFドキュメント翻訳ツールであり、pdf2zhという別名でも知られています。科学論文や数式の翻訳専用に設計されており、元のレイアウト形式を維持しながら、複数の言語や翻訳サービスをサポートします。

PdfMathtranslate:开源的PDF文档翻译工具,专为科学论文和数学公式翻译设计.webp

PdfMathtranslateの機能と特徴

  • 元のレイアウトを維持:PDFドキュメント内の数式、図表、目次の構造、注釈などの専門コンテンツを完全に保持でき、翻訳後のドキュメントが原文と同じレイアウトであることを保証します。これにより、翻訳後のドキュメントは内容の専門性と読みやすさの両方が損なわれることがなく、ユーザーが書式調整に余分な時間と労力を費やす必要がなくなります。翻訳後のドキュメントは、学術交流や教材準備などの用途に直接使用できます。

  • 二言語対照:二言語対照ドキュメントの生成をサポートし、ユーザーが原文と訳文を並べて確認するのに便利で、読書と理解の効率を大幅に高めます。

  • 多言語サポート:複数のソース言語とターゲット言語間の相互翻訳をサポートしています。英語の文献を中国語に翻訳できるだけでなく、英語、中国語、フランス語、ドイツ語、日本語など、その他のさまざまな言語の組み合わせにも対応しており、世界中のユーザーのニーズを満たしています。

  • 複数の翻訳サービス:Google、DeepL、Ollama、Openai、Azure OpenAI、Bing、Zhipu、DeepSeek、Qwen Translationなど、多くの翻訳サービスと互換性があります。ユーザーは自身のニーズや好みに応じて最適な翻訳サービスを選択でき、この柔軟性により、ツールはさまざまな使用シーンや品質要件に対応できます。

  • 複数の使用方法:

  • コマンドラインツール:コマンドライン操作に慣れたユーザー向けで、豊富なパラメータオプションを提供し、ドキュメントの迅速な翻訳と二言語対照表示を実現します。例えば、全文翻訳、ドキュメントの一部翻訳、指定言語翻訳などをサポートします。

  • グラフィカルインターフェース:使いやすいWebインターフェースを提供し、コマンドラインに不慣れなユーザー向けです。ブラウザからアクセスして利用できます。

  • コンテナ化デプロイ:Dockerデプロイをサポートし、サーバーやクラウド環境での実行が容易です。環境の一貫性が高く、依存関係の競合を回避でき、クロスプラットフォームデプロイもサポートします。

  • Zoteroプラグイン:文献管理ツールZoteroにシームレスに統合され、学術研究者がPDFファイルを直接翻訳できます。

  • オンラインサービス:HuggingFace Demo、ModelScope Demoなどの公共無料サービスを提供していますが、オンラインサービスの計算リソースは限られているため、過度な利用を避ける必要があります。

  • 効率的な翻訳パフォーマンス:マルチスレッド翻訳をサポートし、翻訳速度を大幅に向上させます。大規模なドキュメントの場合、ユーザーは自身のハードウェア条件に応じてスレッド数を調整でき、安定性を確保しながら最適なパフォーマンスを得ることができます。さらに、ツールはドキュメントの一部翻訳をサポートし、ユーザーが指定されたページのみを翻訳できるようにして、効率をさらに高めます。

  • 正確なレイアウト解析:DocLayout-YOLOなどの先進モデルを統合することで、ドキュメントレイアウトをインテリジェントに認識し、本文、数式、図表、注釈などの異なる要素を正確に区別し、翻訳結果の正確性とレイアウトの一貫性を保証します。この正確なレイアウト解析能力は、従来の翻訳ツールでは到底及びません。

  • OCR技術の最適化:数式の正確な認識を実現するために、OCR技術が深く最適化されています。通常の印刷文字を認識できるだけでなく、数学分野特有の記号、上付き・下付き文字、分数、根号などの複雑な構造に対しても専用のアルゴリズムトレーニングが行われています。大量の数学文献データをサンプルとして使用することで、モデルはさまざまな数式の特性とパターンを学習し、実際の認識プロセスにおいて各要素のタイプと位置を正確に判断することができます。

  • リアルタイムプレビュー機能:翻訳プロセス中、ユーザーはリアルタイムプレビュー機能を通じて、いつでも翻訳内容を確認および調整できます。翻訳が進行しているとき、ユーザーは翻訳済みのコンテンツの一部を見ることができ、不満な翻訳結果(例えば、ある専門用語の翻訳が不正確である、ある文の語順がターゲット言語の慣習に合わないなど)に対して、及时的に修正することができます。このインタラクティブな設計は、翻訳の品質とユーザーの参加度を大幅に向上させ、翻訳プロセスをより柔軟で制御しやすいものにします。

  • バッチ処理の利点:複数のPDFドキュメントを一度に処理することをサポートし、翻訳効率を大幅に向上させます。大量の学術文献を処理する必要がある研究者や、複数の教材を翻訳する必要がある教師にとって、バッチ処理機能は大量の時間と運用コストを節約します。

PdfMathtranslateの技術原理

  • ドキュメント解析:Pdfminer.six、PyMuPDFなどのライブラリを使用してPDFドキュメントを解析し、テキスト、数式、図表を抽出します。

  • レイアウト分析:DocLayout-YOLOなどのモデルに基づいてレイアウト分析を行い、ドキュメント内の異なる要素(テキストブロック、数式、図表など)とその位置を識別します。

  • 翻訳サービスインターフェース:Google Cloud Translation、DeepLなど、複数の翻訳サービスAPIを統合し、テキストの自動翻訳を実現します。

  • マルチスレッド翻訳:MathTranslateなどのツールを使用してマルチスレッド翻訳を行い、翻訳効率を向上させます。

PdfMathtranslateの使用方法

コマンドライン翻訳:

  • Pythonとツールキットをインストールした後、コマンド `pdf2zh paper.pdf` を実行します。

  • 言語指定 `-li en -lo zh`、翻訳サービス選択 `-s deepl` などの高度なオプションをサポートします。

グラフィカルユーザーインターフェース:

  • GUIを起動した後、PDFファイルをアップロードするか、オンラインリンクを入力し、翻訳パラメータを選択して「翻訳」をクリックします。

Dockerデプロイ:

  • Dockerコンテナをプルして実行します:`docker pull byaidu/pdf2zh`、その後 http://localhost:7860/ にアクセスします。

PdfMathtranslate使用方法.webp

メリット

  • 数式の保護:プレースホルダー技術により、翻訳プロセス中に数式が破損するのを防ぎます。

  • オープンソースで無料:ユーザーは自由にダウンロード、修正、使用することができます。

  • 複数の出力形式:翻訳結果をPDFまたはWordファイルとしてエクスポートすることをサポートします。

PdfMathtranslateの応用シーン

  • 学術研究:科学論文を迅速に翻訳し、数式とレイアウトを保持します。

  • 学生の学習:学生が数学の教科書や問題解説集を翻訳するのを支援します。

  • ドキュメント翻訳サービス:翻訳業界に効率的なソリューションを提供します。

オンラインデモ:https://pdf2zh.com/

Github:https://github.com/Byaidu/PDFMathTranslate