Cina |. Inggris
Easydict
adalah Aplikasi macOS terjemahan kamus sederhana dan mudah digunakan yang dapat menemukan kata atau menerjemahkan teks dengan mudah dan elegan. Easydict dapat digunakan secara langsung dan dapat secara otomatis mengidentifikasi bahasa teks masukan, mendukung terjemahan masukan, terjemahan penanda kata, dan terjemahan tangkapan layar OCR . Easydict dapat menanyakan beberapa hasil layanan terjemahan secara bersamaan Kamus Sistem , Penerjemah Sistem Apple , OpenAI, Gemini, DeepL, Google, Tencent, Bing, Baidu, Terjemahan Xiaoniu, Caiyun Xiaoyi, Terjemahan Alibaba, dan Terjemahan Huoshan.
Siap digunakan langsung, mudah untuk mencari kata atau menerjemahkan teks.
Secara otomatis mengidentifikasi bahasa masukan dan secara otomatis menanyakan bahasa pilihan target.
Secara otomatis menandai kata untuk kueri. Setelah kata ditandai, ikon kueri akan ditampilkan secara otomatis. Anda dapat melakukan kueri dengan mengarahkan mouse.
Mendukung konfigurasi layanan yang berbeda untuk jendela yang berbeda.
Mendukung mode kueri cerdas.
Mendukung terjemahan tangkapan layar OCR sistem dan OCR tangkapan layar senyap.
Sistem pendukung TTS, mendukung layanan TTS online Bing, Google, Youdao dan Baidu.
Mendukung kamus sistem Apple, mendukung kamus pihak ketiga, dan kamus mdict dapat diimpor secara manual.
Mendukung terjemahan sistem macOS. Untuk detailnya, silakan lihat Bagaimana cara menggunakan terjemahan sistem macOS Easydict?
Mendukung Kamus Youdao, OpenAI, Gemini, DeepL, Google, Bing, Tencent, Baidu, Mavericks, Caiyun, Alibaba dan Terjemahan Huoshan.
Mendukung 48 bahasa.
Jika menurut Anda aplikasi ini bagus, beri Bintang ⭐️ untuk mendukungnya (^-^)
Kami berencana menggunakan Swift untuk merekonstruksi proyek ini. Jika Anda tertarik dengan proyek sumber terbuka ini dan akrab dengan Swift/SwiftUI, Anda dipersilakan untuk bergabung dengan tim pengembangan kami dan menyempurnakan proyek ini bersama-sama #194.
Mudahdiktekan
Fungsi
Rencana Refactoring Cepat
Daftar isi
Memasang
Membangun lingkungan
1. Pengunduhan dan instalasi manual
2. Instalasi buatan sendiri
Pembangunan pengembang
menggunakan
Kata pukulan tikus
Tentang izin
OCR
Identifikasi bahasa
layanan TTS
Layanan pertanyaan
Konfigurasikan AuthKey
Alamat antarmuka DeepL yang disesuaikan
Konfigurasikan metode panggilan API
Lingkup Dasbor
Bagus
Google Gemini
Konfigurasikan APIKey pribadi
Mode kueri OpenAI
Parameter khusus OpenAI
Bahasa yang didukung oleh setiap layanan
? Kamus sistem Apple
Terjemahan OpenAI
Terjemahan OpenAI khusus
Terjemahan AI bawaan
Terjemahan
Terjemahan DeepL
Penerjemah Tencent
Terjemahan Bing
Terjemahan Maverick
Caiyun Xiaoyi
Terjemahan Ali
Mode kueri cerdas
Kueri dalam aplikasi
Skema URL
Gunakan dengan PopClip
mendirikan
Universal
Melayani
Tombol pintasan dalam aplikasi
Kiat
Proyek sumber terbuka serupa
niat awal
Panduan Kontribusi
Sejarah Bintang
Ucapan Terima Kasih
penyataan
Dukungan sponsor
Daftar Sponsor
Anda dapat menginstalnya dengan salah satu dari dua cara. Sistem pendukung macOS 11.0+
Unduh Easydict versi terbaru.
Terima kasih kepada BingoKingo yang telah menyediakan versi instalasi awal.
instalasi pembuatan bir --cask easydict
Jika Anda seorang pengembang atau tertarik dengan proyek ini, Anda juga dapat mencoba membangun dan menjalankannya secara manual. Seluruh prosesnya sangat sederhana dan bahkan tidak memerlukan pengetahuan tentang pengembangan macOS.
Unduh Repo ini dan gunakan Xcode untuk membuka file Easydict.xcworkspace
(
Perhatikan bahwa ini bukan Easydict.xcodeproj
).
Cukup gunakan Cmd + R
untuk mengkompilasi dan menjalankan.
Langkah-langkah berikut bersifat opsional dan hanya untuk kolaborator pengembangan.
Jika Anda sering perlu men-debug beberapa fungsi terkait izin, seperti ekstraksi kata atau OCR, Anda dapat memilih untuk menggunakan akun Apple Anda sendiri untuk menjalankannya. Harap ubah DEVELOPMENT_TEAM
di file Easydict-debug.xcconfig
menjadi ID Tim Apple Anda sendiri. (Anda dapat masuk ke situs web Pengembang Apple untuk menemukannya), ubah CODE_SIGN_IDENTITY
menjadi Apple Development.
Berhati-hatilah untuk tidak mengirimkan file Easydict-debug.xcconfig
. Anda dapat menggunakan perintah git berikut untuk mengabaikan modifikasi lokal pada file ini.
git update-index --skip-worktree Easydict-debug.xcconfig
Xcode 13+, macOS Big Sur 11.3+. Untuk menghindari masalah yang tidak perlu, disarankan untuk menggunakan Xcode dan macOS versi terbaru #79
[!CATATAN] Karena kode terbaru menggunakan fitur Katalog String, maka diperlukan Xcode 15+ untuk dikompilasi. Jika versi Xcode Anda lebih rendah, silakan gunakan cabang xcode-14. Perhatikan bahwa ini adalah cabang versi tetap dan tidak dipertahankan.
Jika Anda mengalami kesalahan berikut saat menjalankannya, coba perbarui CocoaPods ke versi terbaru, lalu jalankan pod install
.
DT_TOOLCHAIN_DIR tidak dapat digunakan untuk mengevaluasi LD_RUNPATH_SEARCH_PATHS, gunakan TOOLCHAIN_DIR sebagai gantinya
Setelah Easydict dimulai, selain antarmuka aplikasi utama (tersembunyi secara default), juga akan ada ikon menu. Klik opsi menu untuk memicu fungsi terkait, seperti yang ditunjukkan di bawah ini:
Jalan | menggambarkan |
---|---|
Terjemahan kata sapuan tikus | Setelah kata diambil, ikon kueri ditampilkan secara otomatis, dan kueri dapat dilakukan dengan mengarahkan mouse. |
Terjemahan kata kunci jalan pintas | Setelah memilih teks yang perlu diterjemahkan, tekan tombol pintasan terjemahan kata (default ⌥ + D ) |
terjemahan tangkapan layar | Tekan tombol pintasan terjemahan tangkapan layar (default ⌥ + S ) untuk menangkap area yang perlu diterjemahkan. |
Masukkan terjemahan | Tekan tombol pintasan terjemahan masukan (default ⌥ + A atau ⌥ + F ), masukkan teks yang perlu diterjemahkan, dan Enter kunci terjemahan |
Tangkapan layar senyap OCR | Tekan tombol pintas tangkapan layar senyap (default ⌥ + ⇧ + S ) untuk menangkap area yang memerlukan OCR. Hasil tangkapan layar OCR akan otomatis disimpan ke clipboard. |
Saat ini, beberapa metode pintasan mouse didukung: klik dua kali untuk menggambar sebuah kata, geser mouse untuk menggambar sebuah kata, klik tiga kali untuk menggambar sebuah kata (paragraf) dan Shift untuk menggambar sebuah kata (beberapa paragraf). geser mouse untuk menggambar kata] mungkin gagal. Saat ini, Anda dapat mengubah ke cara lain untuk membatasi kata.
Penekanan tombol pintas dapat bekerja secara normal di aplikasi apa pun. Jika Anda menemukan aplikasi yang tidak dapat menggambar kata dengan mouse, Anda dapat mengajukan masalah untuk menyelesaikan #84
Proses fungsi penggambaran kata: Aksesibilitas > AppleScript > Simulasikan tombol pintasan, prioritas diberikan untuk menggunakan fungsi pengambilan kata Aksesibilitas. Ketika pengambilan kata Aksesibilitas gagal (tidak sah atau tidak didukung oleh aplikasi), jika itu adalah aplikasi browser (seperti Safari, Chrome), ia akan mencoba Gunakan AppleScript untuk mendapatkan kata-kata. Jika pengambilan kata AppleScript masih gagal, pengambilan kata paksa akan dilakukan di akhir - menyimulasikan tombol pintas Cmd+C untuk mengambil kata.
Oleh karena itu, disarankan untuk mengaktifkan opsi允许Apple 事件中的JavaScript
di browser. Hal ini dapat menghindari intersepsi peristiwa pada halaman web tertentu, seperti masalah informasi hak cipta wajib yang dilampirkan pada halaman web tersebut, dan mengoptimalkan pengalaman pengambilan kata.
Bagi pengguna Safari, sangat disarankan untuk mengaktifkan opsi ini karena Safari tidak mendukung pengambilan kata Aksesibilitas, dan pengalaman pengambilan kata AppleScript jauh lebih baik daripada simulasi pengambilan kata kunci pintasan.
Untuk menerjemahkan kata, Anda perlu mengaktifkan izin辅助功能
. Fungsi penulisan kata mouse hanya akan memicu aplikasi untuk izin fungsi tambahan saat pertama kali digunakan. Hanya setelah otorisasi fungsi terjemahan penulisan kata otomatis dapat digunakan secara normal.
Untuk terjemahan tangkapan layar, Anda perlu mengaktifkan izin屏幕录制
. Aplikasi hanya akan secara otomatis memunculkan kotak dialog aplikasi izin saat pertama kali Anda menggunakan terjemahan tangkapan layar . Jika otorisasi gagal, Anda harus membuka pengaturan sistem untuk mengaktifkannya Nanti.
Saat ini hanya sistem OCR yang didukung, layanan OCR pihak ketiga akan diperkenalkan nanti.
Sistem OCR mendukung bahasa: Cina Sederhana, Cina Tradisional, Inggris, Jepang, Korea, Perancis, Spanyol, Portugis, Jerman, Italia, Rusia, Ukraina.
Saat ini, ia mendukung pengenalan bahasa sistem, pengenalan bahasa Baidu dan Google. Namun, mengingat kecepatan dan ketidakstabilan pengenalan online (Google juga perlu menghindari hambatan), dua layanan pengenalan lainnya hanya digunakan untuk membantu pengoptimalan.
Pengenalan bahasa sistem digunakan secara default. Setelah penyetelan, keakuratan pengenalan bahasa sistem sudah sangat tinggi dan dapat memenuhi kebutuhan sebagian besar pengguna.
Jika Anda masih merasa bahwa pengenalan bahasa sistem tidak akurat dalam penggunaan sebenarnya, Anda dapat mengaktifkan pengenalan bahasa Baidu atau pengoptimalan pengenalan bahasa Google di pengaturan, namun harap diperhatikan bahwa hal ini dapat menyebabkan kecepatan respons lebih lambat, dan tingkat pengenalan tidak akan sama. 100% konsisten dengan harapan pengguna. Jika Anda menemukan pengenalan yang salah, disarankan untuk menentukan jenis bahasa secara manual.
Saat ini mendukung sistem TTS dan mendukung layanan TTS online Bing, Google, Youdao dan Baidu.
Sistem TTS: Yang paling stabil dan dapat diandalkan, tetapi efeknya tidak terlalu bagus. Biasanya digunakan sebagai opsi cadangan, yaitu ketika kesalahan dilaporkan menggunakan TTS lain, TTS sistem akan digunakan sebagai gantinya.
Bing TTS: Efek keseluruhan terbaik, sintesis ucapan jaringan saraf secara real-time, tetapi lebih memakan waktu, dan semakin panjang teks, semakin lama waktu sintesis. Saat ini, dibatasi maksimal 2000 karakter, yaitu memakan waktu sekitar 10 menit.
Google TTS: Efek bahasa Inggrisnya bagus, antarmukanya stabil, tetapi perlu dilewati, dan maksimal 200 karakter dapat disintesis dalam satu permintaan.
Youdao TTS: Efek keseluruhannya bagus, antarmuka stabil, terutama pengucapan kata-kata bahasa Inggris sangat bagus, tetapi hanya dapat mensintesis hingga 600 karakter.
Baidu TTS: Pengucapan kalimat bahasa Inggris sangat bagus dan aksennya sangat khas, tetapi paling banyak hanya dapat mensintesis sekitar 1000 karakter.
Youdao TTS digunakan secara default, dan pengguna dapat mengganti layanan TTS pilihan mereka di pengaturan.
Karena Youdao TTS berfungsi dengan baik untuk kata-kata bahasa Inggris, Youdao TTS digunakan terlebih dahulu untuk kata-kata bahasa Inggris, dan layanan TTS default digunakan untuk teks lainnya.
Kecuali TTS sistem, layanan TTS lainnya merupakan antarmuka tidak resmi dan mungkin tidak stabil.
Saat ini mendukung Kamus Youdao, Kamus Sistem Apple, Penerjemah Sistem Apple, Terjemahan DeepL, Google, Bing, Baidu, dan Huoshan.
Catatan
Google Translate versi China sudah tidak tersedia lagi, dan hanya versi internasional yang bisa digunakan, sehingga Anda perlu menggunakan agen untuk menggunakan Google Translate.
bahasa | Kamus Youdao | ? Terjemahan sistem Apple | Terjemahan DeepL | Terjemahan Bing | Google Terjemahan | Terjemahan Baidu | terjemahan gunung berapi |
---|---|---|---|---|---|---|---|
Cina (Sederhana) | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Cina (Tradisional) | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Bahasa inggris | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Jepang | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Korea | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Perancis | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Spanyol | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Portugis | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Italia | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Jerman | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Rusia | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Arab | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Swedia | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ |
Rumania | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ |
Thai | ✅ | ✅ | ❌ | ✅ | ✅ | ✅ | ✅ |
bahasa Slowakia | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ |
Belanda | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Hongaria | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ |
Orang yunani | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ |
Denmark | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ |
Finlandia | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ |
Polandia | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Ceko | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ |
Turki | ❌ | ✅ | ❌ | ✅ | ✅ | ✅ | ✅ |
Lithuania | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ |
Latvia | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ |
Ukraina | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Bulgaria | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ |
Indonesia | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Melayu | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ |
bahasa Slovenia | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ |
Estonia | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ |
Vietnam | ✅ | ✅ | ❌ | ✅ | ✅ | ✅ | ✅ |
Persia | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ |
Hindi | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ |
bahasa Telugu | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ |
Tamil | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ |
bahasa Urdu | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ |
Filipina | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ |
Khmer | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ |
Laos | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ |
Benggala | ❌ | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ |
Birma | ❌ | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ |
Norwegia | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ |
Serbia | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ |
Kroasia | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ |
Mongolia | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ |
Ibrani | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ |
Easydict secara otomatis mendukung kamus yang disertakan dengan sistem di Aplikasi Kamus, seperti Kamus Inggris-Cina Oxford (Cina Sederhana-Inggris), Kamus Standar Cina Modern (Cina Sederhana), dll. Anda hanya perlu mengaktifkan kamus yang sesuai di halaman pengaturan Aplikasi Kamus.
Selain itu, Kamus Apple juga mendukung kamus yang diimpor khusus, sehingga kami dapat menambahkan kamus pihak ketiga dengan mengimpor kamus dalam format .kamus, seperti Kamus Bahasa Inggris-Cina Ringkas, Kamus Bahasa Inggris Lanjutan Kontemporer Longman, dll.
Untuk detailnya, lihat Bagaimana cara menggunakan kamus sistem macOS Easydict?
Versi 1.3.0 mulai mendukung terjemahan OpenAI, yang memerlukan penggunaan kunci API OpenAI.
Jika Anda tidak memiliki OpenAI APIKey sendiri, Anda dapat menggunakan beberapa proyek sumber terbuka untuk mengubah antarmuka LLM pihak ketiga menjadi antarmuka OpenAI standar, sehingga dapat digunakan langsung di Easydict
.
Misalnya, one-api, one-api adalah proyek sumber terbuka manajemen antarmuka OpenAI yang bagus, mendukung beberapa antarmuka LLM, termasuk Azure, Anthropic Claude, Google Gemini, Zhipu ChatGLM, Baidu Wenxinyiyan, iFlytek Spark Cognition, Alibaba Tongyi Qianwen, 360 Intelligent Brain, Tencent Hunyuan, Moonshot AI, Groq, Zero One Thing, Step Star, DeepSeek, Cohere, dll., dapat digunakan untuk kunci manajemen distribusi sekunder, hanya satu file yang dapat dieksekusi, gambar Docker sudah dikemas, penerapan sekali klik, siap untuk digunakan di luar kotak.
Penting
Versi 2.6.0 mengimplementasikan halaman pengaturan SwiftUI baru (mendukung macOS 13+) dan mendukung metode GUI untuk mengonfigurasi kunci API layanan. Versi sistem lain perlu menggunakan metode perintah di kotak input Easydict.
Tip
Jika perangkat keras komputer mendukungnya, disarankan untuk memperbarui sistem macOS untuk menikmati pengalaman pengguna yang lebih baik.
easydict://writeKeyValue?EZOpenAIAPIKey=sk-xxx
Lihat APIKey (mirip dengan kunci lainnya). Jika kueri berhasil, hasilnya akan ditulis ke clipboard.
easydict://readValueOfKey?EZOpenAIAPIKey
Saat ini, OpenAI mendukung tiga mode kueri: kata, kalimat, dan terjemahan panjang, yang semuanya diaktifkan secara default, dan kata serta kalimat juga dapat dimatikan.
Mempertimbangkan faktor biaya token OpenAI, opsi penutupan default disediakan. Setelah menulis perintah berikut, OpenAI akan menutup kueri secara default dan hanya melakukan kueri ketika pengguna mengklik tombol perluas secara manual.
easydict://writeKeyValue?EZOpenAIServiceUsageStatusKey=1
// Tutup pencarian kata easydict://writeKeyValue?EZOpenAIDictionaryKey=0 // Matikan analisis kalimat easydict://writeKeyValue?EZOpenAISentenceKey=0
Pengingat hangat: Jika Anda hanya sesekali tidak ingin menganalisis kalimat, Anda tidak perlu mematikan jenis kalimat. Anda hanya perlu menambahkan tanda gelombang ~ setelah [kalimat], yang akan mengubahnya menjadi jenis terjemahan.
Siapkan nama dan model domain khusus
//Tetapkan alamat permintaan antarmuka, seperti https://api.openai.com/v1/chat/completions easydict://writeKeyValue?EZOpenAEndPointKey=xxx // Atur model penggunaan, seperti gpt-3.5-turbo easydict://writeKeyValue?EZOpenAIModelKey=xxx // Tetapkan daftar model yang tersedia, seperti gpt-3.5-turbo, gpt-4-turbo easydict://writeKeyValue?EZOpenAIAvailableModelsKey=xxx
Karena antarmuka OpenAI resmi memiliki batasan pada IP pengguna, jika Anda memerlukan proxy terbalik, Anda dapat merujuk ke proyek anti-generasi cloudflare-reverse-proxy ini
Item konfigurasi yang didukung sama dengan OpenAI, cukup ganti OpenA dengan CustomOpenAI.
//Setel kunci API easydict://writeKeyValue?EZCustomOpenAIAPIKey=sk-xxx //Tetapkan alamat permintaan antarmuka, seperti https://api.openai.com/v1/chat/completions easydict://writeKeyValue?EZCustomOpenAIEndPointKey=xxx // Atur model penggunaan, seperti gpt-3.5-turbo easydict://writeKeyValue?EZCustomOpenAIModelKey=xxx //Setel mode kueri layanan, 0 adalah default, 1 selalu nonaktif, 2 selalu aktif easydict://writeKeyValue?EZCustomOpenAIServiceUsageStatusKey=xxx
Saat ini, beberapa vendor layanan LLM menyediakan model AI gratis terbatas, seperti layanan model Lingji Alibaba DashScope, Groq, Google Gemini, dll.
Untuk memfasilitasi pengguna baru mencoba terjemahan AI model besar ini, kami telah menambahkan layanan terjemahan AI bawaan yang mendukung model layanan berikut:
Seri sumber terbuka Tongyi Qianwen, buka DashScope dan terima total 1.000.000 token Model obrolan qwen1.5-32b saat ini dibuka gratis untuk waktu terbatas.
qwen1.5-32b-obrolan
qwen-turbo
baichuan2-13b-obrolan-v1
deepseek-7b-obrolan
maganglm-7b-obrolan
llama3-70b-8192
campuran-8x7b-32768
gemini-pro
Namun perlu diperhatikan bahwa model bawaan di atas memiliki batasan penggunaan tertentu (terutama batasan kuota gratis). Kami tidak menjamin bahwa model tersebut dapat digunakan secara stabil setiap saat. Kami menyarankan pengguna tetap menggunakan satu-api untuk membangunnya sendiri layanan model besar.
Terjemahan Gemini memerlukan kunci API, yang dapat diperoleh secara gratis di konsol situs resmi.
easydict://writeKeyValue?EZGeminiAPIKey=xxx
API web versi gratis DeepL memiliki batas frekuensi untuk IP tunggal pengguna. Penggunaan yang sering akan memicu kesalahan 429 terlalu banyak permintaan. Oleh karena itu, versi 1.3.0 menambahkan dukungan untuk API resmi DeepL dan perlu diaktifkan melalui perintah.
Jika Anda memiliki DeepL AuthKey, disarankan untuk menggunakan AuthKey pribadi, yang dapat menghindari pembatasan frekuensi dan memberikan pengalaman pengguna yang lebih baik. Jika tidak, Anda dapat menggunakan agen peralihan untuk menghindari kesalahan 429.
Tip
Ganti IP proxy. Ini adalah solusi universal dan berfungsi sama baiknya untuk layanan dengan frekuensi terbatas lainnya.
Masukkan kode berikut di kotak input, xxx adalah DeepL AuthKey Anda, lalu Enter
easydict://writeKeyValue?EZDeepLAuthKey=xxx
Jika Anda tidak memiliki AuthKey sendiri dan perlu menggunakan terjemahan DeepL secara ekstensif, Anda dapat mempertimbangkan untuk menerapkan sendiri layanan antarmuka yang mendukung DeepL, atau menggunakan layanan pihak ketiga yang mendukung DeepL.
Dalam hal ini, Anda perlu menetapkan alamat antarmuka DeepL khusus, dengan nilai EZDeepLTranslateEndPointKey harus berupa URL permintaan lengkap. Misalnya, antarmuka DeepL resmi adalah https://api-free.deepl.com/v2/translate
. Jika antarmuka khusus memerlukan AuthKey, Metode konfigurasinya sama seperti sebelumnya, dan parameter antarmuka konsisten dengan DeepL resmi.
Metode penggunaan alamat antarmuka DeepL yang disesuaikan setara dengan formulir AuthKey API resmi DeepL di program Easydict.
Easydict mendukung antarmuka DeepLX, silakan lihat #464 untuk detailnya.
easydict://writeKeyValue?EZDeepLTranslateEndPointKey=xxx
Secara default, API versi web digunakan terlebih dahulu. Jika API versi web gagal, AuthKey pribadi (jika ada) akan digunakan.
easydict://writeKeyValue?EZDeepLTranslationAPIKey=0
Prioritas diberikan untuk menggunakan AuthKey pribadi, dan jika terjadi kegagalan, API versi web akan digunakan. Jika DeepL sering digunakan, disarankan untuk menggunakan metode ini, yang dapat mengurangi satu permintaan gagal dan meningkatkan kecepatan respons.
easydict://writeKeyValue?EZDeepLTranslationAPIKey=1
Hanya gunakan AuthKey pribadi
easydict://writeKeyValue?EZDeepLTranslationAPIKey=2
Tencent Translate memerlukan kunci API. Untuk kemudahan penggunaan, kami telah membuat kunci bawaan. Kunci ini memiliki batas kuota dan tidak dijamin dapat digunakan sepanjang waktu.
Disarankan untuk menggunakan kunci API Anda sendiri. Setiap pengguna Tencent Translate yang terdaftar akan menerima 5 juta lalu lintas karakter per bulan, yang cukup untuk penggunaan sehari-hari.
// xxx Tencent Menerjemahkan SecretId easydict://writeKeyValue?EZTencentSecretId=xxx // xxx Tencent Menerjemahkan Kunci Rahasia easydict://writeKeyValue?EZTencentSecretKey=xxx
Saat ini, Bing Translate menggunakan antarmuka web. Ketika kesalahan batas frekuensi 429 dipicu, selain mengganti proxy, Anda juga dapat mengatur cookie permintaan secara manual untuk memperpanjang umur spesifiknya.
Langkah spesifiknya adalah menggunakan browser untuk membuka Bing Translator, masuk, lalu jalankan kode berikut di konsol untuk mendapatkan cookie
cookieStore.get("MUID").then(hasil => console.log(encodeURIComponent("MUID=" + hasil.nilai)));
Terakhir, tulis cookie ke Easydict menggunakan perintah
// xxx adalah cookie yang diperoleh sebelumnya easydict://writeKeyValue?EZBingCookieKey=xxx
Catatan
Bing TTS juga menggunakan antarmuka web, yang juga mudah memicu pembatasan antarmuka dan tidak akan melaporkan prompt kesalahan. Oleh karena itu, jika Bing disetel sebagai TTS default, disarankan untuk menyetel cookie.
Terjemahan Mavericks memerlukan kunci API. Untuk kemudahan penggunaan, kami memiliki kunci bawaan. Kunci ini memiliki batas kuota dan tidak dijamin dapat digunakan sepanjang waktu.
Disarankan untuk menggunakan kunci API Anda sendiri. Setiap pengguna terdaftar Maverick Translation akan diberikan 200.000 karakter lalu lintas per hari.
// xxx APIKey Terjemahan Maverick easydict://writeKeyValue?EZNiuTransAPIKey=xxx
Caiyun Xiaoyi memerlukan token. Untuk kemudahan penggunaan, kami memiliki token bawaan. Token ini memiliki batasan tertentu dan tidak dijamin dapat digunakan sepanjang waktu.
Disarankan untuk menggunakan Token Anda sendiri. Pengguna baru akan menerima kuota terjemahan gratis sebanyak 1 juta kata pada saat pendaftaran.
// xxx Token Caiyun Xiaoyi easydict://writeKeyValue?EZCaiyunToken=xxx
Meskipun Alibaba Translate saat ini mendukung antarmuka versi web, antarmuka ini memiliki batasan tertentu dan tidak dijamin dapat digunakan setiap saat.
Disarankan untuk menggunakan kunci API Anda sendiri. Alibaba Translate memiliki kuota bulanan gratis sebanyak satu juta karakter.
easydict://writeKeyValue?EZAliAccessKeyId=xxx easydict://writeKeyValue?EZAliAccessKeySecret=xxx
Saat ini, layanan kueri terutama dibagi menjadi dua kategori: kueri kata (seperti Kamus Apple) dan teks terjemahan (seperti DeepL). Beberapa layanan lain (seperti Youdao dan Google) mendukung kueri kata dan terjemahan teks.
typedef NS_OPTIONS(NSUInteger, EZQueryTextType) { EZQueryTextTypeNone = 0, // 0EZQueryTextTypeTranslation = 1 << 0, // 01 = 1EZQueryTextTypeDictionary = 1 << 1, // 10 = 2EZQueryTextTypeSentence = 1 << 2, // 100 = 4};
Easydict dapat secara otomatis mengaktifkan layanan kueri terkait berdasarkan konten teks kueri.
Khususnya, dalam mode kueri cerdas, saat menanyakan kata, hanya layanan yang mendukung [Kueri Kata] yang akan dipanggil; saat teks diterjemahkan, hanya layanan yang mendukung [Terjemahan Teks] yang akan dipanggil.
Untuk kueri kata, efek dukungan layanan kueri kata jelas lebih baik daripada terjemahan sederhana, seperti Kamus Apple dan Kamus Youdao; tetapi saat menerjemahkan teks yang panjang, tidak masuk akal untuk mengaktifkan layanan kueri kata, seperti menggunakan Kamus Apple untuk menerjemahkan.
Secara default, semua layanan terjemahan mendukung kueri kata (kata juga merupakan jenis teks), dan pengguna dapat menyesuaikannya secara manual, misalnya jika Anda menyetel mode pintar Google untuk hanya menerjemahkan teks, Anda hanya perlu menggunakan perintah berikut untuk mengubahnya itu untuk translation | sentence
.
easydict://writeKeyValue?Google-IntelligentQueryTextType=5
Demikian pula, untuk beberapa layanan yang mendukung kueri kata dan terjemahan teks, seperti Kamus Youdao, Anda juga dapat mengatur mode cerdasnya agar hanya mengkueri kata, dan mengatur jenisnya ke dictionary
easydict://writeKeyValue?Youdao-IntelligentQueryTextType=2
Secara default, mode kueri cerdas tidak diaktifkan untuk semua jendela. Pengguna dapat mengaktifkan fitur ini secara manual:
easydict://writeKeyValue?IntelligentQueryMode-window1=1
window1 mewakili jendela mini, window2 mewakili jendela samping mengambang, dan nilai 0 berarti tertutup, dan 1 berarti terbuka.
Catatan
Mode kueri cerdas hanya menunjukkan apakah akan mengaktifkan layanan kueri secara cerdas. Pengguna dapat mengklik tombol panah di sisi kanan layanan secara manual untuk memulai kueri kapan saja.
Mendukung kueri yang mudah digunakan dalam aplikasi Easydict. Jika Anda menemukan kata asing di kotak input atau hasil terjemahan, Anda dapat mengklik kanan untuk membuka menu dan memilih "In-App Query" yang pertama.
Easydict mendukung skema URL untuk kueri cepat: easydict://query?text=xxx
, seperti easydict://query?text=good
.
Jika konten kueri xxx berisi karakter khusus, pengkodean URL diperlukan, seperti easydict://query?text=good%20girl
.
Peringatan
Versi lama easydict://xxx mungkin menyebabkan masalah dalam beberapa skenario, jadi disarankan untuk menggunakan Skema URL lengkap: easydict://query?text=xxx
Anda perlu menginstal PopClip terlebih dahulu, lalu pilih blok kode berikut. PopClip
akan menampilkan "Instal ekstensi Easydict", klik.
-- #popclip-- nama: Easydict-- ikon: iconify:ri:translate-- bahasa: applescripttell aplikasi "Easydict" meluncurkan buka lokasi "easydict://query?text={popclip text}"akhiri kirim
Referensi: https://www.popclip.app/dev/applescript-actions
Halaman pengaturan menyediakan beberapa modifikasi pengaturan, seperti memutar pengucapan kata secara otomatis setelah menanyakan, mengubah tombol pintasan terjemahan, menghidupkan dan mematikan layanan, atau menyesuaikan urutan layanan, dll.
Easydict memiliki 3 tipe jendela, dan layanan berbeda dapat diatur untuk masing-masingnya.
Jendela mini: ditampilkan ketika mouse secara otomatis menggambar sebuah kata.
Jendela mengambang samping: ditampilkan ketika tombol pintas digunakan untuk menggambar kata dan tangkapan layar diterjemahkan.
Jendela utama: ditutup secara default, dapat diaktifkan di pengaturan, dan ditampilkan saat program dimulai. (Fungsi jendela utama akan ditingkatkan nanti)
Easydict memiliki beberapa tombol pintas dalam aplikasi untuk membuat Anda lebih efisien saat digunakan.
Berbeda dengan tombol pintas terjemahan sebelumnya yang berlaku secara global, tombol pintas berikut hanya berlaku ketika jendela Easydict ditampilkan di latar depan.
Enter
: Setelah memasukkan teks, tekan Enter untuk memulai kueri.
Shift + Enter
: Masukkan baris baru.
Cmd + ,
: Buka halaman pengaturan.
Cmd + Q
: Keluar dari aplikasi.
Cmd + K
: Kosongkan kotak input.
Cmd + Shift + K
: Menghapus kotak input dan hasil query, yang setara dengan mengklik tombol hapus di sudut kanan bawah kotak input.
Cmd + I
: Kumpulkan kotak masukan. (Masukan Fokus)
Cmd + Shift + C
: Menyalin konten kueri.
Cmd + Shift + J
: Copy hasil terjemahan pertama.
Cmd + S
: Memutar pengucapan teks kueri. (Putar Suara)
Cmd + R
: Kueri lagi. (Coba lagi Kueri)
Cmd + T
: Tukar bahasa terjemahan. (Alihkan Bahasa Terjemahan)
Cmd + P
: Sematkan jendela. (Sematkan Jendela, tekan lagi untuk melepas pin)
Cmd + W
: Tutup jendela.
Cmd + Enter
: Mesin pencari Google dibuka secara default. Konten pencarian berupa input teks. Efeknya setara dengan mengklik ikon pencarian browser secara manual di pojok kanan atas.
Cmd + Shift + Enter
: Jika Aplikasi Kamus Eropa diinstal di komputer, ikon Eudic akan ditampilkan di sebelah kiri ikon Google, dan tindakannya adalah membuka Aplikasi Kamus Eropa untuk melakukan kueri.
Selama jendela kueri diaktifkan, Anda dapat menggunakan tombol pintas Cmd + ,
untuk membuka halaman pengaturan. Jika Anda tidak sengaja menyembunyikan ikon bilah menu, Anda dapat membukanya kembali dengan cara ini.
Jika ternyata hasil pengenalan OCR salah, Anda dapat memperbaiki hasil OCR dengan mengklik tombol "Kenali sebagai xx" untuk menentukan bahasa pengenalan.
terjemahan imersif: Ekstensi terjemahan web bilingual imersif yang berguna.
pot-desktop: Terjemahan kata lintas platform dan perangkat lunak OCR.
ext-saladict: Saladict, browser pencarian kata dan ekstensi terjemahan.
openai-translator: Plugin browser dan aplikasi desktop lintas platform berdasarkan ChatGPT API.
Raycast-Easydict: Proyek open source saya yang lain, versi Easydict yang diperluas dari Raycast.
Mencari kata dan menerjemahkan teks adalah fungsi yang sangat berguna dalam kehidupan sehari-hari Saya telah menggunakan banyak perangkat lunak terjemahan kamus, tetapi saya tidak puas sampai saya bertemu Bob. Bob
adalah perangkat lunak terjemahan yang luar biasa, tetapi ini bukan perangkat lunak sumber terbuka, dan tidak lagi menyediakan pembaruan aplikasi gratis sejak dipasang di Apple Store.
Sebagai pengembang dan penerima manfaat dari banyak perangkat lunak sumber terbuka, saya merasa seharusnya ada Bob versi sumber terbuka gratis di dunia, jadi saya mengembangkan Easydict. Sekarang, saya menggunakan Easydict secara ekstensif setiap hari. Saya sangat menyukainya dan berharap lebih banyak orang dapat memahami dan menggunakannya.
Open source membuat dunia menjadi tempat yang lebih baik.
Jika Anda tertarik dengan proyek ini, kami dengan senang hati berkontribusi pada proyek ini dan kami akan berusaha membantu semaksimal mungkin.
Saat ini, proyek ini terutama memiliki dua cabang: dev dan main. Kode cabang dev biasanya yang terbaru dan mungkin berisi beberapa fitur yang sedang dikembangkan. Kode cabang utama stabil, dan kode cabang dev akan digabungkan secara berkala.
Selain itu, kami berencana untuk memigrasikan proyek dari objc ke Swift, dan secara bertahap menggunakan Swift untuk menulis modul fungsi baru di masa mendatang, lihat #194
Jika menurut Anda proyek memerlukan perbaikan atau memiliki ide fitur baru, silakan kirimkan PR:
Jika PR untuk memperbaiki bug atau mengimplementasikan fitur untuk masalah yang ada, silakan kirimkan ke cabang dev.
Jika PR mengenai fungsi baru atau melibatkan perubahan besar seperti UI, disarankan untuk membuka isu untuk dibahas terlebih dahulu untuk menghindari duplikasi atau konflik fungsi.
Proyek ini terinspirasi oleh saladict dan Bob, dan versi awal dikembangkan berdasarkan Bob (GPL-3.0). Easydict telah melakukan banyak perbaikan dan pengoptimalan pada proyek aslinya, dan banyak fungsi serta UI didasarkan pada Bob.
Fungsi tangkapan layar didasarkan pada Capture-Screen-For-Multi-Screens-On-Mac isee15 dan telah dioptimalkan berdasarkan ini.
Fungsi menggambar kata pada mouse mengacu pada PopClip.
Easydict berada di bawah lisensi sumber terbuka GPL-3.0 dan hanya untuk pembelajaran dan komunikasi. Siapa pun dapat memperoleh produk dan kode sumber secara gratis. Jika Anda yakin bahwa hak hukum Anda telah dilanggar, harap segera menghubungi penulisnya. Anda bebas menggunakan kode sumber, tetapi harus menyertakan pemberitahuan lisensi dan hak cipta yang sesuai. Dukungan sponsor
Easydict adalah proyek nirlaba sumber terbuka dan gratis. Saat ini sebagian besar dikembangkan dan dikelola oleh penulis. Jika Anda menyukai proyek ini dan menganggapnya bermanfaat bagi Anda, Anda dapat mempertimbangkan untuk mensponsori dan mendukung proyek ini dan membiarkannya pergi lebih jauh.
Jika pembangkit listrik cukup untuk menutupi biaya tahunan Apple sebesar $99, saya akan mendaftarkan akun pengembang untuk menyelesaikan masalah tanda tangan aplikasi sehingga lebih banyak orang dapat menggunakan Easydict dengan nyaman.