Upgrade to Pro — share decks privately, control downloads, hide ads and more …

コマンドラインで 翻訳

コマンドラインで 翻訳

Kenichiro MATOHARA

May 22, 2022
Tweet

More Decks by Kenichiro MATOHARA

Other Decks in Technology

Transcript

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

    am a cat 吾輩は猫である (Wagahaihanekodearu) 「i am a cat」の翻訳 [ English -> 日本語 ] i am a cat 吾輩は猫である, 私は猫です, 私は犬です 8 / 19
  4. 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
  5. 別紙1 「アプリケーション利用者向け制限事項」 1 アプリケーション利用者は、商用目的や公序良俗に反する目的のため にアプリケーションを利用することはできません。ただし、アプリケーショ ンを利用して、Wikipedia等のCreative Commons License の文 書や、 GNU

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