技術部門のBlog

Code & Daily thoughts.

Jupyter(ipython) Notebookをgettext翻訳するツールを公開します

jupyter(ipython) notebookのコンテンツをgettext翻訳するツールを作りましたので公開します。

このツールを使うことで以下のようなコンテンツが

http://devrt.tk/note/github/devrt/inverse-kinematics-primer/blob/master/notebooks/inverse-kinematics-primer-ja.ipynb

このように翻訳できます。

http://devrt.tk/note/github/devrt/inverse-kinematics-primer/blob/master/notebooks/inverse-kinematics-primer-en.ipynb

上記は日本語から英語の例ですが、任意の言語間で翻訳ができます。

nbtranslate

jupyter(ipython) notebookのコンテンツをgettext翻訳するツール。

インストール

$ git clone https://github.com/devrt/nbtranslate.git
$ cd nbtranslate
$ sudo pip install -r requirements.txt
$ sudo ./setup.py install

または

$ pip install git+https://github.com/devrt/nbtranslate.git

使い方

翻訳したいテキストをpot形式で抽出する。

$ nbtranslate --pot en.pot notebook_en.ipynb

en.potをお好きなgetext翻訳ツールを使って翻訳してください (私のおすすめはpoeditまたはgoogle translator toolkitです).

翻訳した結果をentoja.poにセーブした後、以下のコマンドで翻訳済みコンテンツを生成します:

$ nbtranslate --po entoja.po notebook_en.ipynb > notebook_ja.ipynb

ライセンス

New-BSD

by Yosuke Matsusaka, MID Academic Promotions Inc.

Comments