Chinesisch |. Englisch
Easydict
ist eine einfache und benutzerfreundliche Wörterbuch-Übersetzungs-App für macOS, mit der Sie Wörter finden oder Text einfach und elegant übersetzen können. Easydict kann sofort verwendet werden und kann die Eingabetextsprache automatisch identifizieren. Es unterstützt die Übersetzung von Eingabetexten, die Übersetzung von Wortmarkierungen und die OCR-Screenshot-Übersetzung. Es unterstützt derzeit Youdao Dictionary, Apple Systemwörterbuch , Apple-Systemübersetzer , OpenAI, Gemini, DeepL, Google, Tencent, Bing, Baidu, Xiaoniu-Übersetzung, Caiyun Xiaoyi, Alibaba-Übersetzung und Huoshan-Übersetzung.
Es ist sofort einsatzbereit und erleichtert das Nachschlagen von Wörtern oder das Übersetzen von Text.
Identifizieren Sie automatisch die Eingabesprache und fragen Sie automatisch die bevorzugte Zielsprache ab.
Markieren Sie das Wort automatisch zur Abfrage. Nachdem das Wort markiert wurde, wird das Abfragesymbol automatisch angezeigt. Sie können eine Abfrage durchführen, indem Sie mit der Maus darüber fahren.
Unterstützt die Konfiguration verschiedener Dienste für verschiedene Fenster.
Unterstützt den intelligenten Abfragemodus.
Unterstützt die OCR-Screenshot-Übersetzung des Systems und stille Screenshot-OCR.
Unterstützt das TTS-System und unterstützt die Online-TTS-Dienste von Bing, Google, Youdao und Baidu.
Unterstützen Sie das Apple-Systemwörterbuch, unterstützen Sie Wörterbücher von Drittanbietern und das Mdict-Wörterbuch kann manuell importiert werden.
Unterstützt die macOS-Systemübersetzung. Weitere Informationen finden Sie unter Wie verwende ich die Easydict-Systemübersetzung?
Unterstützt Youdao Dictionary, OpenAI, Gemini, DeepL, Google, Bing, Tencent, Baidu, Mavericks, Caiyun, Alibaba und Huoshan Translation.
Unterstützt 48 Sprachen.
Wenn Sie denken, dass diese App gut ist, geben Sie ihr einen Stern ⭐️, um sie zu unterstützen (^-^)
Wir planen, Swift zur Rekonstruktion des Projekts zu verwenden. Wenn Sie an diesem Open-Source-Projekt interessiert sind und mit Swift/SwiftUI vertraut sind, können Sie sich gerne unserem Entwicklungsteam anschließen und dieses Projekt gemeinsam verbessern #194.
Easydict
Funktion
Schneller Refactoring-Plan
Inhaltsverzeichnis
Installieren
Umgebung erstellen
1. Manueller Download und Installation
2. Homebrew-Installation
Entwickler-Build
verwenden
Mausstrichwort
Über Berechtigungen
OCR
Spracherkennung
TTS-Dienst
Anfrageservice
Konfigurieren Sie AuthKey
Angepasste DeepL-Schnittstellenadresse
Konfigurieren Sie die API-Aufrufmethode
DashScope
Groq
Google Gemini
Persönlichen APIKey konfigurieren
OpenAI-Abfragemodus
Benutzerdefinierte OpenAI-Parameter
Von jedem Dienst unterstützte Sprachen
? Apple-Systemwörterbuch
OpenAI-Übersetzung
Benutzerdefinierte OpenAI-Übersetzung
Integrierte KI-Übersetzung
Übersetzung
DeepL-Übersetzung
Tencent-Übersetzer
Bing-Übersetzung
Mavericks-Übersetzung
Caiyun Xiaoyi
Ali-Übersetzung
Intelligenter Abfragemodus
In-App-Abfrage
URL-Schema
Zur Verwendung mit PopClip
aufstellen
Universal
Aufschlag
Tastenkombinationen in der App
Tipps
Ähnliche Open-Source-Projekte
ursprüngliche Absicht
Beitragsleitfaden
Sternengeschichte
Danksagungen
Stellungnahme
Sponsoring-Unterstützung
Gesponserte Liste
Sie können es auf zwei Arten installieren. Unterstützt das System macOS 11.0+
Laden Sie die neueste Version von Easydict herunter.
Vielen Dank an BingoKingo für die Bereitstellung der Erstinstallationsversion.
brew install --cask easydict
Wenn Sie Entwickler sind oder an diesem Projekt interessiert sind, können Sie auch versuchen, es manuell zu erstellen und auszuführen. Der gesamte Prozess ist sehr einfach und erfordert nicht einmal Kenntnisse in der macOS-Entwicklung.
Laden Sie dieses Repo herunter und öffnen Sie mit Xcode die Datei Easydict.xcworkspace
(
Beachten Sie, dass es sich nicht um Easydict.xcodeproj
handelt
).
Verwenden Sie zum Kompilieren und Ausführen einfach Cmd + R
Die folgenden Schritte sind optional und nur für Entwicklungsmitarbeiter.
Wenn Sie häufig berechtigungsbezogene Funktionen wie Wortextraktion oder OCR debuggen müssen, können Sie Ihr eigenes Apple-Konto zum Ausführen verwenden. Bitte ändern Sie DEVELOPMENT_TEAM
in der Datei Easydict-debug.xcconfig
in Ihre eigene Apple-Team-ID (Sie können sich auf der Apple Developer-Website anmelden, um es zu finden), ändern Sie CODE_SIGN_IDENTITY
in Apple Development.
Achten Sie darauf, die Datei Easydict-debug.xcconfig
nicht einzureichen. Mit dem folgenden Git-Befehl können Sie lokale Änderungen an dieser Datei ignorieren.
git update-index --skip-worktree Easydict-debug.xcconfig
Xcode 13+, macOS Big Sur 11.3+. Um unnötige Probleme zu vermeiden, wird empfohlen, die neueste Xcode- und macOS-Version #79 zu verwenden
[!NOTE] Da der neueste Code die String-Katalogfunktion verwendet, ist zum Kompilieren Xcode 15+ erforderlich. Wenn Ihre Xcode-Version niedriger ist, verwenden Sie bitte den Zweig xcode-14. Beachten Sie, dass dies ein Zweig mit fester Version ist und nicht gepflegt wird.
Wenn beim Ausführen der folgende Fehler auftritt, versuchen Sie bitte, CocoaPods auf die neueste Version zu aktualisieren, und führen Sie dann pod install
aus.
DT_TOOLCHAIN_DIR kann nicht zur Auswertung von LD_RUNPATH_SEARCH_PATHS verwendet werden. Verwenden Sie stattdessen TOOLCHAIN_DIR
Nach dem Start von Easydict wird zusätzlich zur Hauptanwendungsoberfläche (standardmäßig ausgeblendet) auch ein Menüsymbol angezeigt. Klicken Sie auf die Menüoption, um die entsprechende Funktion auszulösen, wie unten gezeigt:
Weg | beschreiben |
---|---|
Mausstrich-Wortübersetzung | Nachdem das Wort gezeichnet wurde, wird das Abfragesymbol automatisch angezeigt und die Abfrage kann durch Bewegen der Maus ausgeführt werden. |
Abkürzung für die Übersetzung von Schlüsselwörtern | Nachdem Sie den zu übersetzenden Text ausgewählt haben, drücken Sie die Tastenkombination für die Wortübersetzung (Standard ⌥ + D ). |
Screenshot-Übersetzung | Drücken Sie die Tastenkombination für die Screenshot-Übersetzung (Standard ⌥ + S ), um den Bereich zu erfassen, der übersetzt werden muss. |
Übersetzung eingeben | Drücken Sie die Tastenkombination „Eingabeübersetzung“ (Standard ⌥ + A oder ⌥ + F ), geben Sie den zu übersetzenden Text ein und geben Sie die Übersetzungstaste Enter |
Stumme Screenshot-OCR | Drücken Sie die Tastenkombination für den stillen Screenshot (Standard ⌥ + ⇧ + S ), um den Bereich zu erfassen, der OCR erfordert. Das OCR-Ergebnis des Screenshots wird automatisch in der Zwischenablage gespeichert. |
Derzeit werden mehrere Mauskürzelmethoden unterstützt: Doppelklick, um ein Wort zu zeichnen, Mausbewegung, um ein Wort zu zeichnen, Dreifachklick, um ein Wort (Absatz) zu zeichnen, und Umschalttaste, um ein Wort (mehrere Absätze) zu zeichnen. Das Ziehen mit der Maus zum Zeichnen eines Wortes schlägt möglicherweise fehl. Zu diesem Zeitpunkt können Sie zu anderen Methoden zur Abgrenzung von Wörtern wechseln.
Tastenkombinationen können in jeder Anwendung normal funktionieren. Wenn Sie auf eine Anwendung stoßen, die keine Wörter mit der Maus zeichnen kann, können Sie ein Problem zur Lösung von Nr. 84 melden
Prozess der Wortabgrenzungsfunktion: Eingabehilfen > AppleScript > Tastenkombinationen simulieren. Wenn das Abrufen von Eingabehilfen-Worten fehlschlägt (nicht autorisiert oder von der Anwendung nicht unterstützt), wird der Verwendung der Funktion zum Abrufen von Eingabehilfen Priorität eingeräumt, wenn es sich um eine Browseranwendung handelt (z. B. Safari, Chrome) wird versucht, Wörter mithilfe von AppleScript abzurufen. Wenn der AppleScript-Wortabruf immer noch fehlschlägt, wird am Ende ein erzwungener Wortabruf durchgeführt, bei dem die Tastenkombination Cmd+C zum Abrufen des Wortes simuliert wird.
Daher wird empfohlen,允许Apple 事件中的JavaScript
im Browser zu aktivieren. Dadurch kann das Abfangen bestimmter Webseiten durch Ereignisse vermieden werden, z. B. das Problem obligatorischer Urheberrechtsinformationen, die an solche Webseiten angehängt werden, und das Erlebnis beim Abrufen von Wörtern optimiert werden.
Für Safari-Benutzer wird dringend empfohlen, diese Option zu aktivieren, da Safari das Abrufen von Eingabehilfen nicht unterstützt und das AppleScript-Wortabruferlebnis weitaus besser ist als das simulierte Abrufen von Tastenkombinationen.
Um Wörter zu übersetzen, müssen Sie辅助功能
aktivieren. Die Funktion zum Schreiben von Wörtern mit der Maus löst die Anwendung für Hilfsfunktionsberechtigungen nur bei der ersten Verwendung aus. Erst nach der Autorisierung kann die Funktion zum automatischen Schreiben von Wörtern normal verwendet werden.
Für die Screenshot-Übersetzung müssen Sie die Berechtigung屏幕录制
aktivieren. Das Dialogfeld zur Berechtigungsanwendung wird nur dann angezeigt, wenn Sie die Screenshot-Übersetzung zum ersten Mal verwenden. Wenn die Autorisierung fehlschlägt, müssen Sie sie in den Systemeinstellungen aktivieren später.
Derzeit wird nur System-OCR unterstützt, OCR-Dienste von Drittanbietern werden später eingeführt.
System OCR unterstützt folgende Sprachen: Vereinfachtes Chinesisch, Traditionelles Chinesisch, Englisch, Japanisch, Koreanisch, Französisch, Spanisch, Portugiesisch, Deutsch, Italienisch, Russisch, Ukrainisch.
Derzeit werden die Systemsprachenerkennung, die Baidu- und die Google-Spracherkennung unterstützt. Angesichts der Geschwindigkeit und Instabilität der Online-Erkennung (Google muss auch die Mauer umgehen) werden die beiden anderen Erkennungsdienste jedoch nur zur Optimierung verwendet.
Die Systemsprachenerkennung wird standardmäßig verwendet. Nach der Optimierung ist die Genauigkeit der Systemsprachenerkennung bereits sehr hoch und kann den Anforderungen der meisten Benutzer gerecht werden.
Wenn Sie immer noch das Gefühl haben, dass die Spracherkennung des Systems im tatsächlichen Gebrauch ungenau ist, können Sie in den Einstellungen die Baidu-Spracherkennung oder die Google-Spracherkennungsoptimierung aktivieren. Beachten Sie jedoch, dass dies zu einer langsameren Reaktionsgeschwindigkeit führen kann und die Erkennungsrate nicht stimmt Entspricht zu 100 % den Erwartungen des Benutzers. Wenn Sie auf eine falsche Erkennung stoßen, wird empfohlen, den Sprachtyp manuell anzugeben.
Derzeit unterstützt es System-TTS und die Online-TTS-Dienste von Bing, Google, Youdao und Baidu.
System TTS: Das stabilste und zuverlässigste, aber die Wirkung ist nicht sehr gut. Wird normalerweise als Backup-Option verwendet, d. h. wenn ein Fehler über ein anderes TTS gemeldet wird, wird stattdessen das System-TTS verwendet.
Bing TTS: Der beste Gesamteffekt ist die Echtzeitsynthese neuronaler Netzwerksprache, aber sie ist zeitaufwändiger und je länger der Text, desto länger die Synthesezeit. Derzeit ist sie auf maximal 2000 Zeichen begrenzt dauert etwa 10 Minuten.
Google TTS: Der englische Effekt ist gut, die Schnittstelle ist stabil, muss aber umgangen werden und es können maximal 200 Zeichen in einer Anfrage synthetisiert werden.
Youdao TTS: Der Gesamteffekt ist gut, die Schnittstelle ist stabil, insbesondere die Aussprache englischer Wörter ist ausgezeichnet, aber es können nur bis zu 600 Zeichen synthetisiert werden.
Baidu TTS: Die Aussprache englischer Sätze ist sehr gut und der Akzent ist sehr ausgeprägt, aber es können höchstens etwa 1000 Zeichen synthetisiert werden.
Youdao TTS wird standardmäßig verwendet und Benutzer können ihren bevorzugten TTS-Dienst in den Einstellungen wechseln.
Da Youdao TTS gut für englische Wörter funktioniert, wird Youdao TTS zuerst für englische Wörter und der Standard-TTS-Dienst für andere Texte verwendet.
Mit Ausnahme von System-TTS sind andere TTS-Dienste inoffizielle Schnittstellen und möglicherweise instabil.
Unterstützt derzeit Youdao Dictionary, Apple System Dictionary, Apple System Translator, DeepL, Google, Bing, Baidu und Huoshan Translation.
Notiz
Die chinesische Version von Google Translate ist nicht mehr verfügbar und es kann nur die internationale Version verwendet werden. Sie müssen daher einen Agenten verwenden, um Google Translate zu verwenden.
Sprache | Youdao-Wörterbuch | ? Apple-Systemübersetzung | DeepL-Übersetzung | Bing-Übersetzung | Google Translate | Baidu-Übersetzung | Vulkan-Übersetzung |
---|---|---|---|---|---|---|---|
Chinesisch (vereinfacht) | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Chinesisch (traditionell) | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Englisch | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
japanisch | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Koreanisch | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Französisch | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Spanisch | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Portugiesisch | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Italienisch | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Deutsch | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Russisch | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Arabisch | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Schwedisch | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ |
rumänisch | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ |
Thailändisch | ✅ | ✅ | ❌ | ✅ | ✅ | ✅ | ✅ |
slowakisch | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ |
Niederländisch | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
ungarisch | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ |
griechisch | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ |
dänisch | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ |
finnisch | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ |
Polieren | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
tschechisch | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ |
Türkisch | ❌ | ✅ | ❌ | ✅ | ✅ | ✅ | ✅ |
litauisch | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ |
lettisch | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ |
ukrainisch | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
bulgarisch | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ |
Indonesisch | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
malaiisch | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ |
Slowenisch | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ |
estnisch | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ |
Vietnamesisch | ✅ | ✅ | ❌ | ✅ | ✅ | ✅ | ✅ |
persisch | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ |
Hindi | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ |
Telugu | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ |
Tamil | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ |
Urdu | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ |
Philippinisch | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ |
Khmer | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ |
Laotisch | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ |
Bengali | ❌ | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ |
birmanisch | ❌ | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ |
norwegisch | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ |
serbisch | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ |
kroatisch | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ |
mongolisch | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ |
hebräisch | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ |
Easydict unterstützt automatisch die Wörterbücher, die mit dem System in der Wörterbuch-App geliefert werden, wie das Oxford English-Chinese Dictionary (vereinfachtes Chinesisch-Englisch), das Modern Chinese Standard Dictionary (vereinfachtes Chinesisch) usw. Sie müssen nur das entsprechende Wörterbuch aktivieren die Einstellungsseite der Wörterbuch-App.
Darüber hinaus unterstützt Apple Dictionary auch benutzerdefinierte importierte Wörterbücher, sodass wir Wörterbücher von Drittanbietern hinzufügen können, indem wir Wörterbücher im .dictionary-Format importieren, z. B. Concise English-Chinese Dictionary, Longman Contemporary Advanced English Dictionary usw.
Einzelheiten finden Sie unter Wie verwende ich das Easydict-Systemwörterbuch?
Version 1.3.0 beginnt mit der Unterstützung der OpenAI-Übersetzung, die die Verwendung des OpenAI-API-Schlüssels erfordert.
Wenn Sie nicht über einen eigenen OpenAI APIKey verfügen, können Sie einige Open-Source-Projekte verwenden, um die LLM-Schnittstelle eines Drittanbieters in eine Standard-OpenAI-Schnittstelle umzuwandeln, sodass sie direkt in Easydict
verwendet werden kann.
One-API, One-API ist beispielsweise ein gutes Open-Source-Projekt für die OpenAI-Schnittstellenverwaltung, das mehrere LLM-Schnittstellen unterstützt, darunter Azure, Anthropic Claude, Google Gemini, Zhipu ChatGLM, Baidu Wenxinyiyan, iFlytek Spark Cognition, Alibaba Tongyi Qianwen und 360 Intelligent Brain, Tencent Hunyuan, Moonshot AI, Groq, Zero One Thing, Step Star, DeepSeek, Cohere usw. können für sekundäre Verteilungsverwaltungsschlüssel verwendet werden, nur eine einzige ausführbare Datei, bereits gepacktes Docker-Image, Bereitstellung mit einem Klick, fertig sofort einsatzbereit.
Wichtig
Version 2.6.0 implementiert eine neue SwiftUI-Einstellungsseite (unterstützt macOS 13+) und unterstützt die GUI-Methode zum Konfigurieren des Dienst-API-Schlüssels. Andere Systemversionen müssen die Befehlsmethode im Easydict-Eingabefeld verwenden.
Tipp
Wenn die Computerhardware dies unterstützt, wird empfohlen, das macOS-System zu aktualisieren, um ein besseres Benutzererlebnis zu genießen.
easydict://writeKeyValue?EZOpenAIAPIKey=sk-xxx
Sehen Sie sich den APIKey an (ähnlich wie bei anderen Schlüsseln). Wenn die Abfrage erfolgreich ist, werden die Ergebnisse in die Zwischenablage geschrieben.
easydict://readValueOfKey?EZOpenAIAPIKey
Derzeit unterstützt OpenAI drei Abfragemodi: Wort-, Satz- und Langübersetzung, die alle standardmäßig aktiviert sind, Wörter und Sätze können jedoch auch deaktiviert werden.
Unter Berücksichtigung des Token-Kostenfaktors von OpenAI wird eine Standard-Schließoption bereitgestellt. Nach dem Schreiben des folgenden Befehls schließt OpenAI die Abfrage standardmäßig und fragt nur dann ab, wenn der Benutzer manuell auf die Schaltfläche „Erweitern“ klickt.
easydict://writeKeyValue?EZOpenAIServiceUsageStatusKey=1
// Wortsuche schließen easydict://writeKeyValue?EZOpenAIDictionaryKey=0 // Satzanalyse ausschalten easydict://writeKeyValue?EZOpenAISentenceKey=0
Warme Erinnerung: Wenn Sie Sätze nur gelegentlich nicht analysieren möchten, müssen Sie den Satztyp nicht deaktivieren. Sie müssen lediglich eine Tilde ~ nach [Satz] hinzufügen, wodurch daraus ein Übersetzungstyp wird.
Richten Sie einen benutzerdefinierten Domänennamen und ein benutzerdefiniertes Modell ein
//Legen Sie die Anforderungsadresse der Schnittstelle fest, z. B. https://api.openai.com/v1/chat/completions easydict://writeKeyValue?EZOpenAIEndPointKey=xxx // Legen Sie das Nutzungsmodell fest, z. B. gpt-3.5-turbo easydict://writeKeyValue?EZOpenAIModelKey=xxx // Legen Sie die Liste der verfügbaren Modelle fest, z. B. gpt-3.5-turbo, gpt-4-turbo easydict://writeKeyValue?EZOpenAIAvailableModelsKey=xxx
Da die offizielle OpenAI-Schnittstelle Einschränkungen hinsichtlich der Benutzer-IPs aufweist, können Sie, wenn Sie einen Reverse-Proxy benötigen, auf dieses Anti-Generation-Projekt cloudflare-reverse-proxy verweisen
Die unterstützten Konfigurationselemente sind die gleichen wie bei OpenAI. Ersetzen Sie lediglich OpenA durch CustomOpenAI.
//API-Schlüssel festlegen easydict://writeKeyValue?EZCustomOpenAIAPIKey=sk-xxx //Legen Sie die Anforderungsadresse der Schnittstelle fest, z. B. https://api.openai.com/v1/chat/completions easydict://writeKeyValue?EZCustomOpenAIEndPointKey=xxx // Legen Sie das Nutzungsmodell fest, z. B. gpt-3.5-turbo easydict://writeKeyValue?EZCustomOpenAIModelKey=xxx //Stellen Sie den Dienstabfragemodus ein, 0 ist die Standardeinstellung, 1 ist immer ausgeschaltet, 2 ist immer eingeschaltet easydict://writeKeyValue?EZCustomOpenAIServiceUsageStatusKey=xxx
Derzeit bieten einige LLM-Dienstanbieter begrenzte kostenlose KI-Modelle an, beispielsweise Alibabas Lingji-Modelldienst DashScope, Groq, Google Gemini usw.
Um neuen Benutzern das Ausprobieren dieser großen KI-Übersetzungsmodelle zu erleichtern, haben wir einen integrierten KI-Übersetzungsdienst hinzugefügt, der die folgenden Dienstmodelle unterstützt:
Tongyi Qianwen Open-Source-Serie, öffnen Sie DashScope und erhalten Sie insgesamt 1.000.000 Token. Das qwen1.5-32b-Chat-Modell ist derzeit für eine begrenzte Zeit kostenlos geöffnet.
qwen1.5-32b-chat
qwen-turbo
baichuan2-13b-chat-v1
deepseek-7b-chat
internlm-7b-chat
Lama3-70b-8192
mixtral-8x7b-32768
Zwillinge-Profi
Bitte beachten Sie jedoch, dass die oben genannten integrierten Modelle bestimmten Nutzungsbeschränkungen unterliegen (hauptsächlich Einschränkungen hinsichtlich des kostenlosen Kontingents). Wir können nicht garantieren, dass sie jederzeit stabil verwendet werden können. Wir empfehlen Benutzern, weiterhin eine API zu verwenden, um ihre eigenen zu erstellen große Modelldienstleistungen.
Für die Gemini-Übersetzung ist ein API-Schlüssel erforderlich, der kostenlos auf der offiziellen Website-Konsole erhältlich ist.
easydict://writeKeyValue?EZGeminiAPIKey=xxx
Die kostenlose DeepL-Version der Web-API hat eine Häufigkeitsbeschränkung für die einzelne IP eines Benutzers. Daher wird in Version 1.3.0 die offizielle DeepL-API noch nicht unterstützt und muss über Befehle aktiviert werden.
Wenn Sie über einen DeepL-AuthKey verfügen, wird empfohlen, einen persönlichen AuthKey zu verwenden, der Frequenzbeschränkungen vermeiden und ein besseres Benutzererlebnis bieten kann. Wenn nicht, können Sie Switching Agents verwenden, um 429-Fehler zu vermeiden.
Tipp
Wechseln Sie die Proxy-IP. Dies ist eine universelle Lösung und funktioniert gleichermaßen gut für andere frequenzbegrenzte Dienste.
Geben Sie den folgenden Code in das Eingabefeld ein, xxx ist Ihr DeepL-AuthKey, und geben Sie dann Enter ein
easydict://writeKeyValue?EZDeepLAuthKey=xxx
Wenn Sie nicht über Ihren eigenen AuthKey verfügen und die DeepL-Übersetzung in großem Umfang nutzen müssen, können Sie erwägen, selbst einen Schnittstellendienst bereitzustellen, der DeepL unterstützt, oder einen Drittanbieterdienst zu nutzen, der DeepL unterstützt.
In diesem Fall müssen Sie eine benutzerdefinierte DeepL-Schnittstellenadresse festlegen, wobei der Wert von EZDeepLTranslateEndPointKey die vollständige Anforderungs-URL sein sollte. Die offizielle DeepL-Schnittstelle ist beispielsweise https://api-free.deepl.com/v2/translate
. Wenn die benutzerdefinierte Schnittstelle AuthKey erfordert, ist die Konfigurationsmethode dieselbe wie zuvor und die Schnittstellenparameter stimmen mit denen von DeepL überein.
Die Methode zur Verwendung einer benutzerdefinierten DeepL-Schnittstellenadresse entspricht dem offiziellen AuthKey-API-Formular von DeepL im Easydict-Programm.
Easydict unterstützt die DeepLX-Schnittstelle. Weitere Informationen finden Sie unter #464.
easydict://writeKeyValue?EZDeepLTranslateEndPointKey=xxx
Standardmäßig wird zuerst die Webversion der API verwendet. Wenn die Webversion der API ausfällt, wird der persönliche AuthKey (falls vorhanden) verwendet.
easydict://writeKeyValue?EZDeepLTranslationAPIKey=0
Vorrangig wird der persönliche AuthKey verwendet, im Fehlerfall wird die Webversion der API verwendet. Wenn DeepL häufig verwendet wird, wird die Verwendung dieser Methode empfohlen, wodurch eine fehlgeschlagene Anfrage reduziert und die Antwortgeschwindigkeit verbessert werden kann.
easydict://writeKeyValue?EZDeepLTranslationAPIKey=1
Verwenden Sie nur den persönlichen AuthKey
easydict://writeKeyValue?EZDeepLTranslationAPIKey=2
Tencent Translate erfordert einen API-Schlüssel, um die Verwendung zu vereinfachen. Dieser Schlüssel hat ein Kontingentlimit und kann nicht garantiert werden, dass er jederzeit verwendet werden kann.
Es wird empfohlen, Ihren eigenen API-Schlüssel zu verwenden. Jeder registrierte Benutzer von Tencent Translate erhält 5 Millionen Zeichenverkehr pro Monat, was für den täglichen Gebrauch ausreicht.
// xxx Tencent Translated SecretId easydict://writeKeyValue?EZTencentSecretId=xxx // xxx Tencent Translated SecretKey easydict://writeKeyValue?EZTencentSecretKey=xxx
Derzeit verwendet Bing Translate eine Webschnittstelle. Wenn der Fehler „Frequency Limit 429“ ausgelöst wird, können Sie den Anforderungscookie auch manuell festlegen, um die Lebensdauer zu verlängern.
Die spezifischen Schritte bestehen darin, Bing Translator mit einem Browser zu öffnen, sich anzumelden und dann den folgenden Code in der Konsole auszuführen, um Cookies abzurufen
cookieStore.get("MUID").then(result => console.log(encodeURIComponent("MUID=" + result.value)));
Schreiben Sie abschließend das Cookie mit dem Befehl in Easydict
// xxx ist das zuvor erhaltene Cookie easydict://writeKeyValue?EZBingCookieKey=xxx
Notiz
Bing TTS verwendet auch eine Webschnittstelle, die ebenfalls leicht Schnittstelleneinschränkungen auslöst und keine Fehlermeldung meldet. Wenn Bing als Standard-TTS festgelegt ist, wird daher empfohlen, Cookies zu setzen.
Mavericks Translation erfordert einen API-Schlüssel. Zur Vereinfachung der Verwendung verfügen wir über einen integrierten Schlüssel. Dieser Schlüssel hat ein Kontingentlimit und kann nicht garantiert werden, dass er jederzeit verwendbar ist.
Es wird empfohlen, Ihren eigenen API-Schlüssel zu verwenden. Jedem registrierten Benutzer von Maverick Translation werden 200.000 Zeichen pro Tag zugewiesen.
// xxx APIKey der Maverick-Übersetzung easydict://writeKeyValue?EZNiuTransAPIKey=xxx
Caiyun Xiaoyi benötigt einen Token, um die Verwendung zu vereinfachen. Dieser Token unterliegt bestimmten Einschränkungen und kann nicht garantiert werden, dass er jederzeit verwendet werden kann.
Es wird empfohlen, Ihren eigenen Token zu verwenden. Neue Benutzer erhalten bei der Registrierung ein kostenloses Übersetzungskontingent von 1 Million Wörtern.
// xxx Caiyun Xiaoyis Token easydict://writeKeyValue?EZCaiyunToken=xxx
Obwohl Alibaba Translate derzeit die Webversionsschnittstelle unterstützt, unterliegt diese Schnittstelle bestimmten Einschränkungen und es kann nicht garantiert werden, dass sie jederzeit verwendbar ist.
Es wird empfohlen, Ihren eigenen API-Schlüssel zu verwenden. Alibaba Translate verfügt über ein kostenloses monatliches Kontingent von einer Million Zeichen.
easydict://writeKeyValue?EZAliAccessKeyId=xxx easydict://writeKeyValue?EZAliAccessKeySecret=xxx
Derzeit werden Abfragedienste hauptsächlich in zwei Kategorien unterteilt: Wortabfragen (z. B. Apple Dictionary) und übersetzter Text (z. B. DeepL). Einige andere Dienste (z. B. Youdao und Google) unterstützen sowohl Wortabfragen als auch Textübersetzungen.
typedef NS_OPTIONS(NSUInteger, EZQueryTextType) { EZQueryTextTypeNone = 0, // 0EZQueryTextTypeTranslation = 1 << 0, // 01 = 1EZQueryTextTypeDictionary = 1 << 1, // 10 = 2EZQueryTextTypeSentence = 1 << 2, // 100 = 4};
Easydict kann entsprechende Abfragedienste basierend auf dem Inhalt des Abfragetextes automatisch aktivieren.
Insbesondere werden im intelligenten Abfragemodus beim Abfragen von Wörtern nur Dienste aufgerufen, die [Wortabfrage] unterstützen. Bei der Übersetzung von Text werden nur Dienste aufgerufen, die [Textübersetzung] unterstützen.
Bei Wortabfragen ist die Wirkung der Unterstützung von Wortabfragediensten offensichtlich besser als bei einfachen Übersetzungen wie Apple Dictionary und Youdao Dictionary. Bei der Übersetzung langer Texte macht es jedoch keinen Sinn, Wortabfragedienste wie die Verwendung von Apple Dictionary zum Übersetzen zu aktivieren.
Standardmäßig unterstützen alle Übersetzungsdienste Wortabfragen (Wörter sind auch eine Textart), und Benutzer können diese manuell anpassen. Wenn Sie beispielsweise den Smart-Modus von Google so einstellen, dass nur Text übersetzt wird, müssen Sie zum Ändern nur den folgenden Befehl verwenden es zur translation | sentence
.
easydict://writeKeyValue?Google-IntelligentQueryTextType=5
Ebenso können Sie bei einigen Diensten, die sowohl Wortabfragen als auch Textübersetzungen unterstützen, wie z. B. Youdao Dictionary, den Smart-Modus so einstellen, dass nur Wörter abgefragt werden, und den Typ auf dictionary
festlegen
easydict://writeKeyValue?Youdao-IntelligentQueryTextType=2
Standardmäßig ist der intelligente Abfragemodus nicht für alle Fenster aktiviert. Benutzer können diese Funktion manuell aktivieren:
easydict://writeKeyValue?IntelligentQueryMode-window1=1
Fenster1 stellt ein Minifenster dar, Fenster2 stellt ein seitlich schwebendes Fenster dar und der Wert 0 bedeutet geschlossen und 1 bedeutet geöffnet.
Notiz
Der intelligente Abfragemodus gibt nur an, ob der Abfragedienst intelligent aktiviert werden soll. Benutzer können jederzeit manuell auf die Pfeilschaltfläche auf der rechten Seite des Dienstes klicken, um die Abfrage zu starten.
Unterstützt die komfortable Abfrage innerhalb der Easydict-App. Wenn Sie im Eingabefeld oder in den Übersetzungsergebnissen auf ein unbekanntes Wort stoßen, können Sie mit der rechten Maustaste klicken, um das Menü aufzurufen und die erste „In-App-Abfrage“ auszuwählen.
Easydict unterstützt das URL-Schema für schnelle Abfragen: easydict://query?text=xxx
, wie zum Beispiel easydict://query?text=good
.
Wenn der Abfrageinhalt xxx Sonderzeichen enthält, ist eine URL-Kodierung erforderlich, z. B. easydict://query?text=good%20girl
.
Warnung
Die alte Version von easydict://xxx kann in einigen Szenarien Probleme verursachen, daher wird empfohlen, das vollständige URL-Schema zu verwenden: easydict://query?text=xxx
Sie müssen zuerst PopClip installieren und dann den folgenden Codeblock auswählen. PopClip
zeigt „Erweiterung Easydict installieren“ an und klicken Sie darauf.
– #popclip – Name: Easydict – Symbol: iconify:ri:translate – Sprache: ApplescriptTell-Anwendung „Easydict“ Start Öffnen Sie den Speicherort „easydict://query?text={popclip text}“ und beenden Sie die Meldung
Referenz: https://www.popclip.app/dev/applescript-actions
Die Einstellungsseite bietet einige Einstellungsänderungen, wie z. B. das automatische Abspielen der Wortaussprache nach der Abfrage, das Ändern von Übersetzungs-Tastenkombinationen, das Ein- und Ausschalten von Diensten oder das Anpassen der Reihenfolge von Diensten usw.
Easydict verfügt über 3 Fenstertypen, für die jeweils unterschiedliche Dienste eingestellt werden können.
Minifenster: wird angezeigt, wenn die Maus automatisch ein Wort zeichnet.
Seitlich schwebendes Fenster: wird angezeigt, wenn Tastenkombinationen zum Zeichnen von Wörtern verwendet werden und Screenshots übersetzt werden.
Hauptfenster: standardmäßig geschlossen, kann in den Einstellungen aktiviert und beim Start des Programms angezeigt werden. (Die Hauptfensterfunktion wird später erweitert)
Easydict verfügt über einige In-App-Tastenkombinationen, um die Nutzung effizienter zu gestalten.
Im Gegensatz zu den vorherigen Übersetzungs-Tastenkombinationen, die global wirksam sind, werden die folgenden Tastenkombinationen nur wirksam, wenn das Easydict-Fenster im Vordergrund angezeigt wird.
Enter
: Nachdem Sie den Text eingegeben haben, drücken Sie die Eingabetaste, um die Abfrage zu starten.
Shift + Enter
: Geben Sie eine neue Zeile ein.
Cmd + ,
: Öffnen Sie die Einstellungsseite.
Cmd + Q
: Beenden Sie die Anwendung.
Cmd + K
: Leeren Sie das Eingabefeld.
Cmd + Shift + K
: Löschen Sie das Eingabefeld und fragen Sie die Ergebnisse ab. Dies entspricht dem Klicken auf die Schaltfläche „Löschen“ in der unteren rechten Ecke des Eingabefelds.
Cmd + I
: Eingabefelder sammeln. (Fokuseingabe)
Cmd + Shift + C
: Abfrageinhalt kopieren.
Cmd + Shift + J
: Kopieren Sie das erste Übersetzungsergebnis.
Cmd + S
: Spielen Sie die Aussprache des Abfragetextes ab. (Ton abspielen)
Cmd + R
: Erneut abfragen. (Abfrage erneut versuchen)
Cmd + T
: Übersetzungssprachen tauschen. (Übersetzungssprache umschalten)
Cmd + P
: Fenster anpinnen. (Fenster anpinnen, zum Lösen erneut drücken)
Cmd + W
: Fenster schließen.
Cmd + Enter
: Die Google-Suchmaschine wird standardmäßig geöffnet. Der Suchinhalt entspricht dem manuellen Klicken auf das Browser-Suchsymbol in der oberen rechten Ecke.
Cmd + Shift + Enter
: Wenn die Europäische Wörterbuch-App auf dem Computer installiert ist, wird links neben dem Google-Symbol ein Eudic-Symbol angezeigt und die Aktion besteht darin, die Europäische Wörterbuch-App zur Abfrage zu öffnen.
Solange das Abfragefenster aktiviert ist, können Sie mit der Tastenkombination Cmd + ,
die Einstellungsseite öffnen. Wenn Sie das Menüleistensymbol versehentlich ausgeblendet haben, können Sie es auf diese Weise wieder öffnen.
Wenn Sie feststellen, dass das OCR-Erkennungsergebnis falsch ist, können Sie das OCR-Ergebnis korrigieren, indem Sie auf die Schaltfläche „Erkennen als xx“ klicken, um die Erkennungssprache anzugeben.
immersive-translate: Eine nützliche immersive zweisprachige Webübersetzungserweiterung.
pot-desktop: Eine plattformübergreifende Wortübersetzungs- und OCR-Software.
ext-saladict: Saladict, eine Browser-Wortsuch- und Übersetzungserweiterung.
openai-translator: Ein Browser-Plug-in und eine plattformübergreifende Desktop-Anwendung basierend auf der ChatGPT-API.
Raycast-Easydict: Ein weiteres Open-Source-Projekt von mir, eine erweiterte Raycast-Version von Easydict.
Das Suchen von Wörtern und das Übersetzen von Texten sind sehr nützliche Funktionen im täglichen Leben. Ich habe viele Wörterbuch-Übersetzungsprogramme verwendet, war aber damit nicht zufrieden, bis ich Bob traf. Bob
ist eine ausgezeichnete Übersetzungssoftware, aber es ist keine Open-Source-Software und bietet keine kostenlosen Anwendungsupdates mehr, seit es im Apple Store verfügbar ist.
Als Entwickler und Nutznießer vieler Open-Source-Software war ich der Meinung, dass es eine kostenlose Open-Source-Version von Bob auf der Welt geben sollte, also habe ich Easydict entwickelt. Mittlerweile nutze ich Easydict jeden Tag ausgiebig und es gefällt mir sehr gut und ich hoffe, dass mehr Menschen es verstehen und nutzen können.
Open Source macht die Welt zu einem besseren Ort.
Wenn Sie an diesem Projekt interessiert sind, sind wir herzlich willkommen, einen Beitrag zum Projekt zu leisten und werden versuchen, so viel wie möglich zu helfen.
Derzeit besteht das Projekt hauptsächlich aus zwei Zweigen: dev und main. Der Code des dev-Zweigs ist normalerweise der neueste und kann einige in der Entwicklung befindliche Funktionen enthalten. Der Hauptzweigcode ist stabil und der Code des Entwicklungszweigs wird regelmäßig zusammengeführt.
Darüber hinaus planen wir, das Projekt von objc nach Swift zu migrieren und Swift in Zukunft schrittweise zum Schreiben neuer Funktionsmodule zu verwenden, siehe #194
Wenn Sie der Meinung sind, dass das Projekt verbessert werden muss oder Sie Ideen für neue Funktionen haben, reichen Sie bitte eine PR ein:
Wenn der PR einen Fehler beheben oder eine Funktion für ein bestehendes Problem implementieren soll, senden Sie ihn bitte an die Entwicklungsabteilung.
Wenn es bei der PR um eine neue Funktion geht oder größere Änderungen wie die Benutzeroberfläche beinhaltet, wird empfohlen, zuerst ein Problem zu eröffnen, um es zu besprechen, um Doppelarbeit oder Funktionskonflikte zu vermeiden.
Dieses Projekt wurde von Saladict und Bob inspiriert und die erste Version wurde auf Basis von Bob (GPL-3.0) entwickelt. Easydict hat viele Verbesserungen und Optimierungen gegenüber dem ursprünglichen Projekt vorgenommen und viele Funktionen und Benutzeroberflächen basieren auf Bob.
Die Screenshot-Funktion basiert auf dem Capture-Screen-For-Multi-Screens-On-Mac von isee15 und wurde auf dieser Basis optimiert.
Die Wortzeichenfunktion der Maus bezieht sich auf PopClip.
Easydict steht unter der Open-Source-Lizenz GPL-3.0 und dient nur dem Lernen und der Kommunikation. Jeder kann das Produkt und den Quellcode kostenlos erhalten. Wenn Sie glauben, dass Ihre gesetzlichen Rechte verletzt wurden, wenden Sie sich bitte umgehend an den Autor. Es steht Ihnen frei, den Quellcode zu verwenden, Sie müssen jedoch die entsprechende Lizenz und den Urheberrechtshinweis angeben. Sponsoring-Unterstützung
Easydict ist ein kostenloses und gemeinnütziges Open-Source-Projekt. Es wird derzeit hauptsächlich vom Autor entwickelt und gepflegt. Wenn Ihnen dieses Projekt gefällt und Sie denken, dass es für Sie hilfreich ist, können Sie darüber nachdenken, dieses Projekt zu sponsern und zu unterstützen und lass es weitergehen.
Wenn die Stromerzeugung ausreicht, um die jährliche Gebühr von Apple in Höhe von 99 US-Dollar zu decken, werde ich ein Entwicklerkonto registrieren, um das Problem mit der Anwendungssignatur zu lösen, damit mehr Menschen Easydict bequem nutzen können.