deepL

From their README

DeepLWithNotion

  1. DeepLで翻訳
  2. ロングマン英和辞典で単語検索
  3. 英辞郎から単語検索

を同時に実行し、Notion Databaseに保存して自分だけの辞書を作ることができるAlfred Workflow。 ランチャーアプリAlfred(Spotlight検索の完全上位互換)の有料版を買うと使える。

Alfredの検索窓からd+半角スペースのあとに翻訳したい単語(文章)を打つと、DeepLで翻訳&ロングマン英和辞典と英辞郎から単語検索された結果が表示される。英和も和英も対応(OCRは英和のみ)。

NotionのDatabaseに保存できる。

画面収録 2022-12-28 16 31 48 (1)_fps30_width640

機能

  • DeepLで翻訳
  • Longman英和・和英辞典の単語検索
  • 英辞郎英和・和英辞典の単語検索
  • スクショ画像をOCRして英和で翻訳
  • 翻訳結果をNotionのDatabaseに保存する・クリップボードにコピーする

DeepLで翻訳

既存のDeepL用のAlfred Workflowは、ピリオド.を打つ必要があったがそれをなくしている。また、既存のDeepL用のAlfred Workflowは、ただ翻訳文が返ってきていた。これでは勉強にならないし、元の文との対応を見られるようにしている。Titleに翻訳後の文を、Subtitleに翻訳前の文を載せた。さらに、DeepL.comでは、日本語訳にカンマピリオドと句読点が混在されることがあるが、句読点に統一している。

image

Longman英和・和英辞典の単語検索

Atsu英語氏がLongman英和最強!って言っていたので、ロングマンを使う。 ロングマン英和辞典で辞書検索し、例文も取得できる。

image

英辞郎英和・和英辞典の単語検索

ロングマン英和辞典では、"rack up"などのニッチな英熟語は載っていない。そこで、英熟語が豊富に載っている英辞郎も使えるようにした。例文も取得できる。

image

スクショ画像をOCRして英和で翻訳

PDFの仕様などでコピーができない場合や、翻訳したい文章が画像の場合のときのため、スクショをOCRでテキストにしてそれをDeepL APIに入れるものも作った。こちらは、検索窓にddと打つと、スクショが保存されるフォルダの最新の画像についてOCRが実行される。pyocrを使っている。スクショ画像が保存されるPathを通す必要がある。

翻訳結果をNotionのDatabaseに保存する

⌘+EnterでNotionのDatabaseに追加される。 Enterでコピーされる。DeepLの場合、リストの一番上でEnterすれば全訳がコピーされる。 単語と意味がデータベースに追加され、単語帳のように確認することができる。 68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f3331363339302f61303863646536312d353132382d376130652d616664342d3732343739623262363933662e706e67

一連の流れ

  1. Alfredの検索窓からd cocky image

  2. cockyをデータベースへ追加のところで⌘+Enterを押す(Subtitleのリンクを見てロングマンと英辞郎を選択できる。辞書に載っていない場合はDeepL翻訳結果が追加される)

  3. 通知が来る image

  4. Notion Databaseに追加されている 68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f3331363339302f37333434653865662d623966632d353835362d333265632d3738346431633939633433312e706e67

ダウンロード

⤓ Download Workflow

セットアップ

Workflowの右上 image.png の[x]のところ、Workflow Environment Variablesに各自のDeepL_AUTH_KEY, NOTION_API_KEY, NOTION_DATABASE_URLSCREENSHOT_PATHを入力する。 IMG_4145.jpg

Get DeepLAPI

無料で月50万文字まで利用できる。姓名、メールアドレス、パスワード、住所、クレジットカード番号などの入力が必要(繰り返しになるが、月50万文字まで無料なので請求はされない)。 以下から作成できる ↓↓↓ https://www.deepl.com/pro#developer

20221225-163130.jpg

xxxxxxxxxxxxxxxxxxxxx:fxをコピーし、DeepL_AUTH_KEYに入れる。

参考手順

Get NotionAPI

以下からNotionAPIを取得する。 https://www.notion.so/my-integrations

image.png secret_xxxxxxxxxxxxxxxxxをコピーして、NOTION_API_KEYに入れる。

参考手順

Get Notion Database URL

Notion Database 参考配布 から複製をクリックし、Databaseを各自のNotionのWorkSpaceに入れる。 Open as pageからDatabaseのリンクを開く。 image.png

そのときのhttps://www.notion.so/XXXXXXXXXXX?v=????????????????? のようなリンクをコピーして、NOTION_DATABASE_URLに入れる。

OCR用のPath設定

各自のスクショが保存されるPathをコピーして、SCREENSHOT_PATHに入れる。(私の場合、/Users/kt/sccapture/*。最後の*を忘れないように注意。)

SCREENSHOT_PATHの他に、tesseractのPathを通すことも必要。pyocrを使うには、tesseractをインストールして、そのpathを通す必要がある。デフォルトでは/usr/local/bin/tesseractにしている。そうでなければ[x]のところに書き直し。必要に応じてPathを通すか、Workflowの中にコマンドをぶち込む。

Distribution

  • Notion Database 参考配布 Word, Meaning1~7, Date, LinkのPropertyがある。使うときはSortでDateの降順にすると最新のものが上に来る。

image

こちらも合わせて御覧ください

https://qiita.com/kentoak/items/ed06d331db12d25a4cd2