中国語 | 英語
Easydict
は、単語を検索したり、テキストを簡単かつエレガントに翻訳したりできる、シンプルで使いやすい辞書翻訳 macOS アプリです。 Easydict はすぐに使用でき、入力テキストの言語を自動的に識別できます。現在、 Apple のYoudao Dictionary を同時にサポートしています。システム辞書、 Apple システム翻訳者、OpenAI、Gemini、DeepL、Google、Tencent、Bing、Baidu、Xiaoniu 翻訳、Caiyun Xiaoyi、Alibaba 翻訳、Huoshan 翻訳。
箱から出してすぐに使えるので、単語の検索やテキストの翻訳が簡単に行えます。
入力言語を自動的に識別し、ターゲットの優先言語を自動的に照会します。
クエリの単語を自動的にマークします。単語をマークすると、マウスを移動するとクエリのアイコンが自動的に表示されます。
さまざまなウィンドウに対するさまざまなサービスの構成をサポートします。
インテリジェントクエリモードをサポートします。
システム OCR スクリーンショット翻訳とサイレント スクリーンショット OCR をサポートします。
システム TTS をサポートし、Bing、Google、Youdao、Baidu のオンライン TTS サービスをサポートします。
Apple システム辞書をサポートしますか? サードパーティ辞書をサポートします。mdict 辞書は手動でインポートできます。
macOSのシステム翻訳をサポートします。詳細については、「Easydict のシステム翻訳を使用するには?」を参照してください。
Youdao Dictionary、OpenAI、Gemini、DeepL、Google、Bing、Tencent、Baidu、Mavericks、Caiyun、Alibaba、Huoshan 翻訳をサポートします。
48の言語をサポートします。
このアプリが良いと思ったらスター⭐️を付けて応援してください(^-^)
このオープンソース プロジェクトに興味があり、Swift/SwiftUI に精通している方は、Swift を使用してプロジェクトを再構築する予定です。ぜひ開発チームに参加して、このプロジェクトを一緒に改善してください。 #194.
イージーディクト
関数
迅速なリファクタリング計画
目次
インストール
ビルド環境
1. 手動でのダウンロードとインストール
2.自作のインストール
開発者ビルド
使用
マウスストロークワード
権限について
OCR
言語の識別
TTSサービス
お問い合わせサービス
認証キーの構成
カスタマイズされた DeepL インターフェイス アドレス
API呼び出しメソッドの設定
ダッシュスコープ
グロク
Google ジェミニ
個人の APIKey を構成する
OpenAIクエリモード
OpenAI カスタム パラメータ
各サービスの対応言語
アップルのシステム辞書?
OpenAI翻訳
カスタム OpenAI 翻訳
内蔵AI翻訳
翻訳
DeepL翻訳
テンセント翻訳者
Bing 翻訳
マーベリックスの翻訳
ツァイユン・シャオイー
アリ翻訳
インテリジェントクエリモード
アプリ内クエリ
URLスキーム
ポップクリップと併用する
設定
ユニバーサル
仕える
アプリ内ショートカットキー
ヒント
同様のオープンソース プロジェクト
本来の意図
貢献ガイド
スターの歴史
謝辞
声明
スポンサーシップサポート
スポンサーリスト
2 つの方法のいずれかでインストールできます。サポートシステム macOS 11.0+
Easydict の最新バージョンをダウンロードします。
初期インストール バージョンを提供してくださった BingoKingo に感謝します。
brew install --cask easydict
開発者であるか、このプロジェクトに興味がある場合は、プロセス全体が非常に簡単で、macOS 開発の知識も必要なく、手動でビルドして実行してみることもできます。
このリポジトリをダウンロードし、Xcode を使用してEasydict.xcworkspace
ファイルを開きます (
Easydict.xcodeproj
ではないことに注意してください。
)。
Cmd + R
使用してコンパイルして実行するだけです。
次の手順はオプションであり、開発協力者のみを対象としています。
単語抽出や OCR などの権限関連の機能を頻繁にデバッグする必要がある場合は、自分の Apple アカウントを使用して実行することを選択できます。Easydict Easydict-debug.xcconfig
ファイルのDEVELOPMENT_TEAM
自分の Apple チーム ID に変更してください。 (Apple Developer Web サイトにログインして見つけることができます)、 CODE_SIGN_IDENTITY
Apple Development に変更します。
Easydict-debug.xcconfig
ファイルを送信しないように注意してください。次の git コマンドを使用すると、このファイルへのローカル変更を無視できます。
git update-index --skip-worktree Easydict-debug.xcconfig
Xcode 13 以降、macOS Big Sur 11.3 以降。不要な問題を避けるために、最新の Xcode と macOS バージョン #79 を使用することをお勧めします。
[!NOTE] 最新のコードでは文字列カタログ機能が使用されているため、コンパイルには Xcode 15 以降が必要です。 Xcode バージョンがそれより低い場合は、xcode-14 ブランチを使用してください。これは固定バージョンのブランチであり、メンテナンスされていないことに注意してください。
実行中に次のエラーが発生した場合は、CocoaPods を最新バージョンにアップグレードしてから、 pod install
実行してください。
DT_TOOLCHAIN_DIR を使用して LD_RUNPATH_SEARCH_PATHS を評価することはできません。代わりに TOOLCHAIN_DIR を使用してください
Easydict を開始すると、メイン アプリケーション インターフェイス (デフォルトでは非表示) に加えて、以下に示すように、メニュー オプションをクリックして対応する機能も表示されます。
方法 | 説明する |
---|---|
マウスストロークの単語の翻訳 | 単語が描画されると、クエリ アイコンが自動的に表示され、マウスをホバーすることでクエリを実行できます。 |
ショートカットキーワードの翻訳 | 翻訳する必要があるテキストを選択した後、単語翻訳のショートカット キー (デフォルトは⌥ + D ) を押します。 |
スクリーンショットの翻訳 | スクリーンショットの翻訳ショートカット キー (デフォルトは⌥ + S ) を押して、翻訳する必要がある領域をキャプチャします。 |
翻訳を入力してください | 入力翻訳ショートカット キー (デフォルトは⌥ + A または⌥ + F ) を押し、翻訳する必要があるテキストを入力し、翻訳キーEnter 。 |
サイレントスクリーンショットOCR | サイレント スクリーンショット ショートカット キー (デフォルトは⌥ + ⇧ + S ) を押して、OCR が必要な領域をキャプチャします。スクリーンショットの OCR 結果はクリップボードに自動的に保存されます。 |
現在、複数のマウス ショートカット方法がサポートされています。ダブルクリックで単語を描画し、マウス スライドで単語を描画し、トリプルクリックで単語 (段落) を描画し、Shift で単語 (複数の段落) を描画します。マウスをスライドして単語を描画する] は失敗する場合があります。このとき、単語の区切り方を他の方法に変更することができます。
ショートカット キーストロークは、どのアプリケーションでも正常に機能します。マウスで単語を描画できないアプリケーションに遭遇した場合は、#84 を解決するために問題を提起できます。
単語の描写機能の処理: アクセシビリティ > AppleScript > ショートカット キーのシミュレート、ブラウザ アプリケーション (Safari など) の場合、アクセシビリティの単語の取得が失敗した場合 (不正またはアプリケーションでサポートされていない場合)、アクセシビリティの単語の取得機能の使用が優先されます。 Chrome) の場合、AppleScript を使用して単語を取得しようとします。 AppleScript の単語の取得がまだ失敗する場合は、単語を取得するためのショートカット キー Cmd+C をシミュレートして、最後に強制的な単語の取得が実行されます。
したがって、ブラウザで允许Apple 事件中的JavaScript
オプションをオンにすることをお勧めします。これにより、特定の Web ページに添付される必須の著作権情報の問題など、その Web ページのイベントの傍受が回避され、単語の検索エクスペリエンスが最適化されます。
Safari ユーザーの場合、このオプションをオンにすることを強くお勧めします。Safari はアクセシビリティの単語の取得をサポートしておらず、AppleScript の単語の取得エクスペリエンスは、シミュレートされたショートカット キーワードの取得よりもはるかに優れているためです。
単語を翻訳するには、マウスの単語スクライビング辅助功能
を有効にする必要があります。自動単語スクライビング翻訳機能は、初回使用時にのみアプリケーションに補助機能のアクセス許可を与えます。
スクリーンショットの翻訳を行うには、屏幕录制
許可を有効にする必要があります。初めてスクリーンショットの翻訳を使用するときのみ、アプリケーションによって許可のダイアログ ボックスが自動的に表示されます。許可が失敗した場合は、システム設定に移動して有効にする必要があります。後で。
現在、システム OCR のみがサポートされていますが、サードパーティの OCR サービスは後で導入される予定です。
システム OCR は、簡体字中国語、繁体字中国語、英語、日本語、韓国語、フランス語、スペイン語、ポルトガル語、ドイツ語、イタリア語、ロシア語、ウクライナ語の言語をサポートします。
現在、システム言語認識、Baidu、Google 言語認識をサポートしていますが、オンライン認識の速度と不安定性 (Google も壁を回避する必要がある) を考慮して、他の 2 つの認識サービスは最適化を支援するためにのみ使用されます。
システム言語認識はデフォルトで使用されます。チューニング後のシステム言語認識の精度はすでに非常に高く、ほとんどのユーザーのニーズを満たすことができます。
実際の使用においてシステムの言語認識がまだ不正確であると感じる場合は、設定で Baidu 言語認識または Google 言語認識の最適化をオンにすることができますが、これにより応答速度が遅くなり、認識率が低下する可能性があることに注意してください。ユーザーの期待と 100% 一致します。誤った認識が発生した場合は、言語の種類を手動で指定することをお勧めします。
現在、システム TTS をサポートし、Bing、Google、Youdao、Baidu のオンライン TTS サービスをサポートしています。
システム TTS: 最も安定していて信頼性がありますが、効果はあまり良くありません。通常はバックアップ オプションとして使用されます。つまり、他の TTS を使用してエラーが報告された場合、代わりにシステム TTS が使用されます。
Bing TTS: 全体的な効果としては、ニューラル ネットワーク音声のリアルタイム合成が最適ですが、時間がかかり、テキストが長いほど合成時間も長くなります。現在、最大 2000 文字に制限されています。約10分かかります。
Google TTS: 英語の効果は良好で、インターフェースは安定していますが、バイパスする必要があり、1 回のリクエストで最大 200 文字を合成できます。
Youdao TTS: 全体的な効果は良好で、インターフェイスは安定しています。特に英語の単語の発音は優れていますが、合成できるのは最大 600 文字までです。
Baidu TTS: 英語の文章の発音は非常に良く、アクセントも非常に特徴的ですが、最大でも 1000 文字程度しか合成できません。
Youdao TTS はデフォルトで使用され、ユーザーは設定で好みの TTS サービスを切り替えることができます。
Youdao TTS は英単語に適しているため、最初に Youdao TTS が英単語に使用され、デフォルトの TTS サービスが他のテキストに使用されます。
システム TTS を除く、他の TTS サービスは非公式インターフェイスであるため、不安定になる可能性があります。
現在、Youdao Dictionary、Apple System Dictionary、Apple System Translator、DeepL、Google、Bing、Baidu、Huoshan 翻訳をサポートしています。
注記
Google 翻訳の中国語版は廃止され、国際版のみが使用できるため、Google 翻訳を使用するにはエージェントを使用する必要があります。
言語 | ヨウダオ辞書 | アップルのシステム翻訳 | DeepL翻訳 | Bing 翻訳 | Google翻訳 | 百度翻訳 | 火山の翻訳 |
---|---|---|---|---|---|---|---|
中国語(簡体字) | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
中国語(繁体字) | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
英語 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
日本語 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
韓国人 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
フランス語 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
スペイン語 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
ポルトガル語 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
イタリア語 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
ドイツ語 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
ロシア | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
アラビア語 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
スウェーデン語 | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ |
ルーマニア語 | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ |
タイ語 | ✅ | ✅ | ❌ | ✅ | ✅ | ✅ | ✅ |
スロバキア語 | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ |
オランダ語 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
ハンガリー人 | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ |
ギリシャ語 | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ |
デンマーク語 | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ |
フィンランド語 | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ |
研磨 | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
チェコ語 | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ |
トルコ語 | ❌ | ✅ | ❌ | ✅ | ✅ | ✅ | ✅ |
リトアニア語 | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ |
ラトビア語 | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ |
ウクライナ語 | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
ブルガリア語 | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ |
インドネシア語 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
マレー語 | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ |
スロベニア語 | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ |
エストニア人 | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ |
ベトナム語 | ✅ | ✅ | ❌ | ✅ | ✅ | ✅ | ✅ |
ペルシア語 | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ |
ヒンディー語 | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ |
テルグ語 | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ |
タミル語 | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ |
ウルドゥー語 | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ |
フィリピン人 | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ |
クメール語 | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ |
ラオ語 | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ |
ベンガル語 | ❌ | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ |
ビルマ語 | ❌ | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ |
ノルウェー語 | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ |
セルビア語 | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ |
クロアチア語 | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ |
モンゴル語 | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ |
ヘブライ語 | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ |
Easydict は、オックスフォード英中辞典 (簡体字中国語 - 英語)、現代中国語標準辞書 (簡体字中国語) など、辞書アプリのシステムに付属する辞書を自動的にサポートします。対応する辞書を有効にするだけで済みます。辞書アプリの設定ページ。
さらに、Apple Dictionary はカスタムインポート辞書もサポートしているため、Concise English-中辞典、Longman Contemporary Advanced English Dictionary などの .dictionary 形式で辞書をインポートすることで、サードパーティの辞書を追加できます。
詳細については、「Easydict の使い方」を参照してください。
バージョン 1.3.0 では、OpenAI API キーの使用が必要な OpenAI 変換のサポートが開始されます。
独自の OpenAI APIKey がない場合は、いくつかのオープン ソース プロジェクトを使用して、サードパーティ LLM インターフェイスを標準の OpenAI インターフェイスに変換し、 Easydict
で直接使用できるようにすることができます。
たとえば、one-api、one-api は優れた OpenAI インターフェイス管理オープン ソース プロジェクトであり、Azure、Anthropic Claude、Google Gemini、Zhipu ChatGLM、Baidu Wenxinyiyan、iFlytek Spark Cognition、Alibaba Tongyi Qianwen、360 Intelligent などの複数の LLM インターフェイスをサポートしています。 Brain、Tencent Hunyuan、Moonshot AI、Groq、Zero One Thing、Step Star、DeepSeek、Cohere などを二次配布管理キーとして使用可能、実行ファイルは 1 つだけ、すでにパッケージ化された Docker イメージ、ワンクリックで導入可能箱から出してすぐに使用できます。
重要
バージョン 2.6.0 は、新しい SwiftUI 設定ページ (macOS 13 以降をサポート) を実装し、サービス API キーを構成するための GUI メソッドをサポートします。他のシステム バージョンでは、Easydict 入力ボックスでコマンド メソッドを使用する必要があります。
ヒント
コンピューターのハードウェアがそれをサポートしている場合は、より良いユーザー エクスペリエンスを楽しむために macOS システムをアップグレードすることをお勧めします。
easydict://writeKeyValue?EZOpenAIAPIKey=sk-xxx
APIKey を表示します (他のキーと同様)。クエリが成功すると、結果がクリップボードに書き込まれます。
easydict://readValueOfKey?EZOpenAIAPIKey
現在、OpenAI は 3 つのクエリ モード (単語、文、長文翻訳) をサポートしています。これらはすべてデフォルトで有効になっており、単語と文をオフにすることもできます。
OpenAI のトークン コスト要素を考慮して、デフォルトの閉じるオプションが提供されます。次のコマンドを記述した後、OpenAI はデフォルトでクエリを閉じ、ユーザーが手動で展開ボタンをクリックした場合にのみクエリを閉じます。
easydict://writeKeyValue?EZOpenAIServiceUsageStatusKey=1
// 単語検索を閉じる easydict://writeKeyValue?EZOpenAIDictionaryKey=0 // 文章分析をオフにします easydict://writeKeyValue?EZOpenAISentenceKey=0
注意: 文を分析したくない場合は、文タイプをオフにする必要はありません。[文] の後にチルダ ~ を追加するだけで翻訳タイプに変わります。
カスタム ドメイン名とモデルを設定する
//インターフェイスのリクエスト アドレスを設定します (例: https://api.openai.com/v1/chat/completions) easydict://writeKeyValue?EZOpenAIEndPointKey=xxx // gpt-3.5-turbo などの使用モデルを設定します easydict://writeKeyValue?EZOpenAIModelKey=xxx // gpt-3.5-turbo、gpt-4-turbo などの利用可能なモデルのリストを設定します easydict://writeKeyValue?EZOpenAIAvailableModelsKey=xxx
公式の OpenAI インターフェイスにはユーザー IP の制限があるため、リバース プロキシが必要な場合は、このアンチジェネレーション プロジェクト Cloudflare-reverse-proxy を参照してください。
サポートされている構成項目は OpenAI と同じですが、OpenA を CustomOpenAI に置き換えるだけです。
// APIキーを設定する easydict://writeKeyValue?EZCustomOpenAIAPIKey=sk-xxx //インターフェイスのリクエスト アドレスを設定します (例: https://api.openai.com/v1/chat/completions) easydict://writeKeyValue?EZCustomOpenAIEndPointKey=xxx // gpt-3.5-turbo などの使用モデルを設定します easydict://writeKeyValue?EZCustomOpenAIModelKey=xxx // サービス クエリ モードを設定します。0 がデフォルト、1 は常にオフ、2 は常にオン easydict://writeKeyValue?EZCustomOpenAIServiceUsageStatusKey=xxx
現在、アリババの Lingji モデル サービス DashScope、Groq、Google Gemini など、一部の LLM サービス ベンダーが限定的な無料 AI モデルを提供しています。
新規ユーザーがこれらの大規模モデル AI 翻訳を試しやすくするために、次のサービス モデルをサポートする組み込み AI 翻訳サービスを追加しました。
Tongyi Qianwen オープン ソース シリーズ、DashScope を開いて合計 1,000,000 トークンを受け取る qwen1.5-32b-chat モデルは現在、期間限定で無料で公開されています。
qwen1.5-32b-チャット
クウェンターボ
baichuan2-13b-チャット-v1
ディープシーク-7b-チャット
internlm-7b-チャット
ラマ3-70b-8192
mixtral-8x7b-32768
ジェミニプロ
ただし、上記の組み込みモデルには一定の使用制限 (主に無料割り当ての制限) があることに注意してください。常に安定して使用できることを保証するものではありません。ユーザーは引き続き one-api を使用して独自に構築することをお勧めします。大型モデルサービス。
Gemini の翻訳には API キーが必要です。API キーは、公式 Web サイトのコンソールで無料で取得できます。
easydict://writeKeyValue?EZGeminiAPIKey=xxx
DeepL の無料バージョンの Web API には、ユーザーの単一 IP に対する頻度制限があり、頻繁に使用すると 429 リクエストが多すぎますというエラーが発生するため、バージョン 1.3.0 では、DeepL 公式 API のサポートがまだ作成されていません。コマンドを通じて有効にする必要があります。
DeepL AuthKey をお持ちの場合は、個人用 AuthKey を使用することをお勧めします。これにより、頻度の制限が回避され、より良いユーザー エクスペリエンスが提供されます。そうでない場合は、スイッチング エージェントを使用して 429 エラーを回避できます。
ヒント
プロキシ IP を切り替えます。これは汎用的なソリューションであり、他の周波数が制限されたサービスでも同様に機能します。
入力ボックスに次のコードを入力します。xxx は DeepL AuthKey で、Enter キーを押します。
easydict://writeKeyValue?EZDeepLAuthKey=xxx
独自の AuthKey がなく、DeepL 変換を広範囲に使用する必要がある場合は、DeepL をサポートするインターフェイス サービスを自分で導入するか、DeepL をサポートするサードパーティ サービスを使用することを検討できます。
この場合、カスタム DeepL インターフェイス アドレスを設定する必要があります。ここで、EZDeepLTranslateEndPointKey の値は完全なリクエスト URL である必要があります。たとえば、公式 DeepL インターフェイスはhttps://api-free.deepl.com/v2/translate
です。カスタムインターフェイスにAuthKeyが必要な場合、設定方法は以前と同じで、インターフェイスパラメータはDeepL公式と一致します。
カスタマイズされた DeepL インターフェイス アドレスを使用する方法は、Easydict プログラムの DeepL 公式 AuthKey API フォームと同等です。
Easydict は DeepLX インターフェイスをサポートしています。詳細については #464 を参照してください。
easydict://writeKeyValue?EZDeepLTranslateEndPointKey=xxx
デフォルトでは、Web バージョンの API が最初に使用され、Web バージョンの API が失敗すると、個人用の AuthKey (存在する場合) が使用されます。
easydict://writeKeyValue?EZDeepLTranslationAPIKey=0
個人の AuthKey の使用が優先され、失敗した場合には Web 版の API が使用されます。 DeepL を頻繁に使用する場合は、リクエストの失敗を 1 つ減らし、応答速度を向上させることができるこの方法を使用することをお勧めします。
easydict://writeKeyValue?EZDeepLTranslationAPIKey=1
個人の AuthKey のみを使用してください
easydict://writeKeyValue?EZDeepLTranslationAPIKey=2
Tencent Translate には API キーが必要です。このキーには割り当て制限があり、常に使用できるとは限りません。
Tencent Translate の各登録ユーザーは、毎月 500 万文字のトラフィックを受け取りますが、これは毎日の使用には十分です。
// xxx Tencent 翻訳済み SecretId easydict://writeKeyValue?EZTencentSecretId=xxx // xxx Tencent 翻訳された SecretKey easydict://writeKeyValue?EZTencentSecretKey=xxx
現在、Bing Translate は Web インターフェイスを使用しており、頻度制限 429 エラーが発生した場合は、プロキシを切り替えるだけでなく、リクエスト Cookie を手動で設定して有効期間を延長することもできます。
具体的な手順としては、ブラウザを使用して Bing Translator を開いてログインし、コンソールで次のコードを実行して Cookie を取得します。
cookieStore.get("MUID").then(result => console.log(encodeURIComponent("MUID=" + result.value)));
最後に、次のコマンドを使用して Cookie を Easydict に書き込みます。
// xxx は以前に取得した Cookie です easydict://writeKeyValue?EZBingCookieKey=xxx
注記
Bing TTS は Web インターフェイスも使用します。これもインターフェイス制限をトリガーしやすく、エラー プロンプトが報告されないため、Bing がデフォルトの TTS として設定されている場合は、Cookie を設定することをお勧めします。
Mavericks Translation には API キーが必要です。このキーには割り当て制限があり、常に使用できるとは限りません。
Maverick Translation の各登録ユーザーには、1 日あたり 200,000 文字のトラフィックが与えられますので、独自の API キーを使用することをお勧めします。
// Maverick 翻訳の xxx APIKey easydict://writeKeyValue?EZNiuTransAPIKey=xxx
Caiyun Xiaoyi にはトークンが必要です。このトークンには一定の制限があり、常に使用できるとは限りません。
独自のトークンを使用することをお勧めします。新規ユーザーには、登録時に 100 万ワードの無料翻訳割り当てが与えられます。
// xxx Caiyun Xiaoyi のトークン easydict://writeKeyValue?EZCaiyunToken=xxx
Alibaba Translate は現在 Web バージョンのインターフェースをサポートしていますが、このインターフェースには一定の制限があり、常に使用できることが保証されているわけではありません。
Alibaba Translate には、毎月 100 万文字の無料割り当てがあります。独自の API キーを使用することをお勧めします。
easydict://writeKeyValue?EZAliAccessKeyId=xxx easydict://writeKeyValue?EZAliAccessKeySecret=xxx
現在、クエリ サービスは主に、単語クエリ (Apple Dictionary など) と翻訳されたテキスト (DeepL など) の 2 つのカテゴリに分類されます。他の一部のサービス (Youdao や Google など) は、単語クエリとテキスト翻訳の両方をサポートしています。
typedef NS_OPTIONS(NSUInteger, EZQueryTextType) { EZQueryTextTypeNone = 0, // 0EZQueryTextTypeTranslation = 1 << 0, // 01 = 1EZQueryTextTypeDictionary = 1 << 1, // 10 = 2EZQueryTextTypeSentence = 1 << 2, // 100 = 4};
Easydict は、クエリ テキストの内容に基づいて、対応するクエリ サービスを自動的に有効にすることができます。
具体的には、スマート クエリ モードでは、単語をクエリする場合は [Word Query] をサポートするサービスのみが呼び出され、テキストが翻訳される場合は [Text Translation] をサポートするサービスのみが呼び出されます。
単語クエリの場合、単語クエリ サービスをサポートする効果は、Apple Dictionary や Youdao Dictionary などの単純な翻訳よりも明らかに優れていますが、長いテキストを翻訳する場合、Apple Dictionary を使用して翻訳するなど、単語クエリ サービスを有効にすることは意味がありません。
デフォルトでは、すべての翻訳サービスは単語クエリをサポートしており (単語もテキストの一種です)、ユーザーは手動で調整できます。たとえば、テキストのみを翻訳するように Google スマート モードを設定している場合は、次のコマンドを使用するだけで変更できます。それをtranslation | sentence
にします。
easydict://writeKeyValue?Google-IntelligentQueryTextType=5
同様に、Youdao Dictionary など、単語クエリとテキスト翻訳の両方をサポートする一部のサービスでは、スマート モードを単語クエリのみに設定し、タイプをdictionary
に設定することもできます。
easydict://writeKeyValue?Youdao-IntelligentQueryTextType=2
デフォルトでは、スマート クエリ モードはすべてのウィンドウでオンになっているわけではありません。ユーザーはこの機能を手動で有効にすることができます。
easydict://writeKeyValue?IntelligentQueryMode-window1=1
window1 はミニ ウィンドウを表し、window2 はサイド フローティング ウィンドウを表し、値 0 は閉じていることを意味し、1 は開いていることを意味します。
注記
スマート クエリ モードは、クエリ サービスをインテリジェントに有効にするかどうかのみを示します。ユーザーはいつでもサービスの右側にある矢印ボタンを手動でクリックしてクエリを開始できます。
Easydict アプリ内で便利なクエリをサポートします。入力ボックスまたは翻訳結果に馴染みのない単語があった場合は、右クリックしてメニューを表示し、最初の「アプリ内クエリ」を選択します。
Easydict は、クイック クエリの URL スキームをサポートしています: easydict://query?text=xxx
( easydict://query?text=good
など)。
クエリコンテンツ xxx に特殊文字が含まれている場合は、 easydict://query?text=good%20girl
などの URL エンコードが必要です。
警告
easydict://xxx の古いバージョンでは、シナリオによっては問題が発生する可能性があるため、完全な URL スキーム easydict://query?text=xxx を使用することをお勧めします。
まず PopClip をインストールする必要があります。次に、次のコード ブロックを選択すると、「拡張機能 Easydict のインストール」 PopClip
表示されますので、それをクリックします。
-- #popclip-- 名前: Easydict-- アイコン: iconify:ri:translate-- 言語: applescripttell アプリケーション「Easydict」 打ち上げ 場所を開く「easydict://query?text={popclip text}」終了通知
参考: https://www.popclip.app/dev/applescript-actions
設定ページでは、クエリ後の単語の発音の自動再生、翻訳ショートカット キーの変更、サービスのオンとオフ、サービスの順序の調整など、いくつかの設定変更が可能です。
Easydictには3種類のウィンドウがあり、それぞれに異なるサービスを設定することができます。
ミニウィンドウ: マウスが自動的に単語を描画すると表示されます。
サイドフローティングウィンドウ: ショートカットキーを使用して単語を描画し、スクリーンショットを翻訳するときに表示されます。
メイン ウィンドウ: デフォルトでは閉じられていますが、設定でオンにすることができ、プログラムの起動時に表示されます。 (メインウィンドウの機能は今後強化予定)
Easydict には、使用中の効率を高めるためのアプリ内ショートカット キーがいくつかあります。
グローバルに有効となる以前の翻訳ショートカット キーとは異なり、次のショートカット キーは Easydict ウィンドウが前面に表示されている場合にのみ有効になります。
Enter
: テキストを入力した後、Enter キーを押してクエリを開始します。
Shift + Enter
: 改行を入力します。
Cmd + ,
: 設定ページを開きます。
Cmd + Q
: アプリケーションを終了します。
Cmd + K
: 入力ボックスをクリアします。
Cmd + Shift + K
: 入力ボックスとクエリ結果をクリアします。これは、入力ボックスの右下隅にあるクリア ボタンをクリックするのと同じです。
Cmd + I
: 入力ボックスを収集します。 (フォーカス入力)
Cmd + Shift + C
: クエリの内容をコピーします。
Cmd + Shift + J
: 最初の翻訳結果をコピーします。
Cmd + S
: クエリ テキストの発音を再生します。 (音を鳴らす)
Cmd + R
: 再度クエリを実行します。 (クエリの再試行)
Cmd + T
: 翻訳言語を切り替えます。 (言語の翻訳を切り替え)
Cmd + P
: ウィンドウを固定します。 (ウィンドウを固定し、もう一度押すと固定を解除します)
Cmd + W
: ウィンドウを閉じます。
Cmd + Enter
: デフォルトで Google 検索エンジンが開き、検索内容は右上隅にあるブラウザの検索アイコンを手動でクリックするのと同じになります。
Cmd + Shift + Enter
: ヨーロッパ辞書アプリがコンピュータにインストールされている場合、Google アイコンの左側に Eudic アイコンが表示され、クエリを実行するためにヨーロッパ辞書アプリを開いてください。
クエリ ウィンドウが起動している限り、ショートカット キーCmd + ,
使用して設定ページを開くことができます。メニュー バー アイコンを誤って非表示にしてしまった場合は、この方法で再度開くことができます。
OCRの認識結果が間違っている場合は、「xxとして認識」ボタンをクリックして認識言語を指定することで、OCR結果を修正することができます。
immersive-translate: 便利なイマーシブ バイリンガル Web 翻訳拡張機能。
Pot-desktop: クロスプラットフォームの単語翻訳および OCR ソフトウェア。
ext-saladict: Saladict、ブラウザの単語検索および翻訳拡張機能。
openai-translator: ChatGPT API に基づくブラウザ プラグインおよびクロスプラットフォーム デスクトップ アプリケーション。
Raycast-Easydict: 私のもう 1 つのオープンソース プロジェクト、Easydict の Raycast 拡張バージョンです。
単語の検索やテキストの翻訳は、日常生活において非常に便利な機能です。私はこれまでに多くの辞書翻訳ソフトウェアを使用してきましたが、ボブに出会うまではそれらに満足できませんでした。 Bob
優れた翻訳ソフトウェアですが、オープンソース ソフトウェアではなく、Apple Store に掲載されて以来、アプリケーションの無料アップデートは提供されなくなりました。
開発者であり、多くのオープン ソース ソフトウェアの受益者である私は、Bob の無料のオープン ソース バージョンが世界中にあるべきだと考え、Easydict を開発しました。現在、私は Easydict を毎日頻繁に使用しており、より多くの人に Easydict を理解して使用してもらいたいと考えています。
オープンソースは世界をより良い場所にします。
このプロジェクトにご興味がございましたら、ぜひご協力をお願いいたします。可能な限りお手伝いさせていただきます。
現在、プロジェクトには主に dev と main の 2 つのブランチがあります。dev ブランチのコードは通常最新であり、開発中の機能が含まれている場合があります。 main ブランチのコードは安定しており、dev ブランチのコードは定期的にマージされます。
さらに、プロジェクトを objc から Swift に移行し、将来的には徐々に Swift を使用して新しい関数モジュールを作成する予定です (#194 を参照)
プロジェクトに改善が必要だと思われる場合、または新しい機能のアイデアがある場合は、PR を送信してください。
PR がバグを修正したり、既存の問題に対する機能を実装したりする場合は、開発ブランチに送信してください。
PR が新しい機能に関するものである場合、または UI などの大きな変更を伴う場合は、機能の重複や競合を避けるために、最初に問題を作成して議論することをお勧めします。
このプロジェクトは、saladict と Bob に触発され、最初のバージョンは Bob (GPL-3.0) に基づいて開発されました。 Easydict は元のプロジェクトに多くの改善と最適化を加えており、多くの機能と UI は Bob に基づいています。
スクリーンショット機能は isee15 の Capture-Screen-For-Multi-Screens-On-Mac に基づいており、これに基づいて最適化されています。
マウスの文字描画機能は PopClip を指します。
Easydict は GPL-3.0 オープン ソース ライセンスに基づいており、学習とコミュニケーションのみを目的としており、誰でも製品とソース コードを無料で入手できます。自分の法的権利が侵害されていると思われる場合は、直ちに著者に連絡してください。ソース コードは自由に使用できますが、適切なライセンスと著作権表示を含める必要があります。スポンサーシップサポート
Easydict は、現在主に作者によって開発および保守されている無料のオープンソースの非営利プロジェクトです。このプロジェクトが気に入って役立つと思われる場合は、愛を使って発電することを検討してください。そしてもっと遠くへ行かせてください。
Apple の年会費 99 ドルを賄える発電量があれば、開発者アカウントを登録してアプリケーションの署名問題を解決し、より多くの人が Easydict を便利に使えるようにします。