$30 off During Our Annual Pro Sale. View Details »

コマンドラインで 翻訳

コマンドラインで 翻訳

Kenichiro MATOHARA

May 22, 2022
Tweet

More Decks by Kenichiro MATOHARA

Other Decks in Technology

Transcript

  1. コマンドラインで コマンドラインで 翻訳 翻訳 Kenichiro Matohara(matoken) <maroken@kagolug.org> 1 / 19

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

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

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

  5. 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
  6. 導入 導入 Debianではパッケージがある $ sudo apt install translate-shell 6 /

    19
  7. 利用例 利用例 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
  8. 文字列を英語から日本語に変換 文字列を英語から日本語に変換 $ trans en:ja 'i am a cat' i

    am a cat 吾輩は猫である (Wagahaihanekodearu) 「i am a cat」の翻訳 [ English -> 日本語 ] i am a cat 吾輩は猫である, 私は猫です, 私は犬です 8 / 19
  9. 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
  10. 利用の制限 利用の制限 規約から利用に制限が 少なくともOSSには使えない感じ 10 / 19

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

  12. 別紙1 「アプリケーション利用者向け制限事項」 1 アプリケーション利用者は、商用目的や公序良俗に反する目的のため にアプリケーションを利用することはできません。ただし、アプリケーショ ンを利用して、Wikipedia等のCreative Commons License の文 書や、 GNU

    General Public License, MIT License, Apache License, BSD License 等のオープンソースソフトウェアの文書等の 公益性が高い文書であって、アプリケーション利用者がその文書の自動 翻訳結果や修正結果を利用者や目的の制限なく一般に無償公開する場 合には、当該文書のライセンスが当該文書の利用の目的や範囲等を限定 していない場合であっても、これによらず利用できます。 利用規約 利用規約 12 / 19
  13. 便利アプリ 便利アプリ 各種アプリケーション向けアドイン 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
  14. OmegaT plugin OmegaT plugin miurahr/omegat-textra-plugin: OmegaT plugin to use TexTra®

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

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

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

    Asciidoctor Reveal.js CC BY 4.0 19 / 19