Slide 1

Slide 1 text

コマンドラインで コマンドラインで 翻訳 翻訳 Kenichiro Matohara(matoken) 1 / 19

Slide 2

Slide 2 text

南隅から参加(鹿児島の右下) 好きなLinuxディストリビューションはDebian お仕事募集 mailto:work@matohara.org Kenichiro Matohara(matoken) Kenichiro Matohara(matoken) https://matoken.org https://matoken.org 2 / 19

Slide 3

Slide 3 text

最近 最近 筍の時期は過ぎてホタルの季節,雨の季節 OpenBSDデスクトップを試し中 鹿児島らぐ次回 2022-05-22(日) https://kagolug.connpass.com/event/246332/ 3 / 19

Slide 4

Slide 4 text

お手軽機械翻訳 お手軽機械翻訳 最近の機械翻訳はオンラインサービスがほとんど ウェブブラウザからの利用 ウェブブラウザをいちいち起動するのは面倒 4 / 19

Slide 5

Slide 5 text

translate-shell translate-shell コマンドラインで翻訳を行うscript 対応サービスはGoogle Translate (default), Bing Translator, Yandex.Translate, Apertium 沢山叩くとサービスから制限される  https://github.com/soimort/translate-shell How Telegram Messenger circumvents Google Translate’s API | Hacker News 5 / 19

Slide 6

Slide 6 text

導入 導入 Debianではパッケージがある $ sudo apt install translate-shell 6 / 19

Slide 7

Slide 7 text

利用例 利用例 1 文字列を英語から日本語に変換 2 文字列を英語から日本語に変換して読み上げ 3 man trans の冒頭を要約モードで日本語に変換 $ trans 元言語:翻訳先言語 対象文字列 $ trans en:ja 'i am a cat' $ trans en:ja 'i am a cat' -p $ man trans | head | trans -b :ja 1 2 3 7 / 19

Slide 8

Slide 8 text

文字列を英語から日本語に変換 文字列を英語から日本語に変換 $ trans en:ja 'i am a cat' i am a cat 吾輩は猫である (Wagahaihanekodearu) 「i am a cat」の翻訳 [ English -> 日本語 ] i am a cat 吾輩は猫である, 私は猫です, 私は犬です 8 / 19

Slide 9

Slide 9 text

man trans の冒頭を要約モードで man trans の冒頭を要約モードで 日本語に変換 日本語に変換 $ man trans | head | trans -b :ja TRANS(1)TRANS(1) 名前 trans-Google翻訳、Bing翻訳、Yandex.Translateなどを使用したコマンドライン翻訳者。 概要 trans[オプション][ソース]:[ターゲット][テキスト]..。 説明 このツールは、Google翻訳、Bing翻訳、Yandex.Translateなどの翻訳エンジンを使用して、コマンドラインから任意の言 9 / 19

Slide 10

Slide 10 text

利用の制限 利用の制限 規約から利用に制限が 少なくともOSSには使えない感じ 10 / 19

Slide 11

Slide 11 text

みんなの自動翻訳@TexTra® みんなの自動翻訳@TexTra® 国立研究開発法人情報通信研究機構(NICT)が開発した自動翻訳サイ ト https://mt-auto-minhon-mlt.ucri.jgn-x.jp/ 11 / 19

Slide 12

Slide 12 text

別紙1 「アプリケーション利用者向け制限事項」 1 アプリケーション利用者は、商用目的や公序良俗に反する目的のため にアプリケーションを利用することはできません。ただし、アプリケーショ ンを利用して、Wikipedia等のCreative Commons License の文 書や、 GNU General Public License, MIT License, Apache License, BSD License 等のオープンソースソフトウェアの文書等の 公益性が高い文書であって、アプリケーション利用者がその文書の自動 翻訳結果や修正結果を利用者や目的の制限なく一般に無償公開する場 合には、当該文書のライセンスが当該文書の利用の目的や範囲等を限定 していない場合であっても、これによらず利用できます。 利用規約 利用規約 12 / 19

Slide 13

Slide 13 text

便利アプリ 便利アプリ 各種アプリケーション向けアドイン Microsoft Word/Excel/Powerpoint/Outlook, LibreOffice, Firefox/Thunderbird, Chrome/Edge, VSCode 各種ファイルの翻訳 PDF, テキストファイル(txt), Word(docx), PowerPoint(pptx), Excel(xlsx), その他 (html, csv, tsv, tmx, xlf) 便利アプリ - みんなの自動翻訳@TexTra® 13 / 19

Slide 14

Slide 14 text

OmegaT plugin OmegaT plugin miurahr/omegat-textra-plugin: OmegaT plugin to use TexTra® powered by NICT 14 / 19

Slide 15

Slide 15 text

コマンドラインでTexTraを使った翻訳を行うscript 例translate-shellのエンジンとして追加できないか調べているとき に見つける ideuchi/trans: translation tool ideuchi/trans: translation tool 15 / 19

Slide 16

Slide 16 text

導入 導入 1 clone 2 APIinfo.ini ファイルを編集してTexTraで作成したアカウント 名,API key, API secretを入力 $ git clone https://github.com/ideuchi/trans && cd trans $ vi APIinfo.ini 1 2 16 / 19

Slide 17

Slide 17 text

利用例 利用例 1 デフォルトエンジンでテキストを英語から日本語に翻訳 2 デフォルトエンジンで標準入力テキストを英語から日本語に翻訳 ファイル,ディレクトリ単位での変換も可能(テキストファイル,Office形 式,PDF) $ ./trans Usage: trans [kind] 'source text' [engine] [source language] [target language] [kind] can be selected from 'text' 'file' 'dir' [engine], [source language], [target language] can be selected from engine list and lang $ ./trans text 'i am a cat' "" en ja 私は猫だ $ ./trans | ./trans text "" "" en ja 使用法:trans[kind]'source text'[engine][source language][target language] [kind]は'text'ファイル''dir'から選択できます APIinfo.iniのエンジンリストと言語リストから[エンジン]、[ソース言語]、[ターゲット言語]を選択できます。 1 2 17 / 19

Slide 18

Slide 18 text

まとめ まとめ コマンドラインでさくっと調べられるのはお手軽便利 Google翻訳などは結果を何かに使うのは規約的に限られる NICTのTexTraなら利用範囲が広がっていい感じ 制限も決まっているので予定が立てやすい 18 / 19

Slide 19

Slide 19 text

奥付 奥付 発表 発表者 利用ソフトウェア ライセンス 鹿児島Linux勉強会 2022.05(オンライン開催) Kenichiro Matohara(matoken) Asciidoctor Reveal.js CC BY 4.0 19 / 19