############################################################## python - Gemini を使用した自動翻訳ツール ############################################################## ========================================================= webベースの自動翻訳ツールにおいてコピペの手間を省く ========================================================= * 論文翻訳時にpdfから :red:`日本訳pdfを直接生成するツール` を作成 * 現在版は、 :blue:`Gemini` を使用. + エンジン部分でGeminiを使用 + そのうち拡張予定. --------------------------------------------------------- 制約 --------------------------------------------------------- * ネットへの接続が必要. + ただし、今のところ、公共無線LANから接続している(IPが都度変わる)からか、制約をくらったことはない. | ========================================================= 使用方法 (1例) ========================================================= * pathが通る場所 ( e.g. /usr/local/bin/ ) に translator__usingGemini.py を置いておく. * importする他のコード( nkTextProcess.convert__text2pdf.py, nkTextProcess.extract__textFromPDF.py ) はpython path の通ったところにおいておく( nkTextProcess )、もしくは、同一ファイル内に入れておく. * 実行権限を付与しておく + $ sudo chmod +x translator__usingGemini.py をしておく + shebang ( = pythonファイルの先頭のおまじない) はすでに設定.適宜変更. --------------------------------------------------------- 実行コマンド --------------------------------------------------------- :: $ translator__usingGemini.py --input_pdf pdf/sample.pdf | :: $ translator__usingGemini.py --input_pdf pdf/sample.pdf --output_pdf pdf/output.pdf --english_text text_en.txt --japanese_text text_ja.txt --intermediate True --fontsize 8.0 --show True | ========================================================= コード ========================================================= --------------------------------------------------------- github --------------------------------------------------------- :: $ git clone https://github.com/wfw-pgr/nkTextProcess.git | ========================================================= nkTextProcess 参照ver. ========================================================= --------------------------------------------------------- translator__usingGemini.py --------------------------------------------------------- .. literalinclude:: pyt/translator__usingGemini.py :language: python |