중국어 |
Easydict
는 쉽고 우아하게 단어를 찾거나 텍스트를 번역할 수 있는 간단하고 사용하기 쉬운 사전 번역 macOS 앱입니다. Easydict는 즉시 사용할 수 있으며 입력 텍스트 언어를 자동으로 식별할 수 있습니다. 입력 번역, 단어 표시 번역 및 OCR 스크린샷 번역을 지원하며 현재 Youdao Dictionary, Apple을 지원합니다. 시스템 사전 , 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를 사용하는 방법 macOS 시스템 번역을 참조하세요.
Youdao Dictionary, OpenAI, Gemini, DeepL, Google, Bing, Tencent, Baidu, Mavericks, Caiyun, Alibaba 및 Huoshan 번역을 지원합니다.
48개 언어를 지원합니다.
이 앱이 좋다고 생각하신다면 별⭐️을 주시고 응원해주세요(^-^)
우리는 Swift를 사용하여 프로젝트를 재구성할 계획입니다. 이 오픈 소스 프로젝트에 관심이 있고 Swift/SwiftUI에 익숙하다면 우리 개발 팀에 합류하여 이 프로젝트를 함께 개선할 수 있습니다. #194.
Easydict
기능
신속한 리팩토링 계획
목차
설치하다
빌드 환경
1. 수동 다운로드 및 설치
2. 홈브류 설치
개발자 빌드
사용
마우스 스트로크 단어
권한 정보
OCR
언어 식별
TTS 서비스
문의 서비스
인증키 구성
맞춤형 DeepL 인터페이스 주소
API 호출 방법 구성
대시스코프
그로크
구글 제미니
개인 APIKey 구성
OpenAI 쿼리 모드
OpenAI 커스텀 매개변수
각 서비스에서 지원하는 언어
? 애플 시스템 사전
OpenAI 번역
맞춤형 OpenAI 번역
AI 번역 내장
번역
DeepL 번역
텐센트 번역기
빙 번역
매버릭스 번역
차이윤 샤오이
알리 번역
지능형 쿼리 모드
인앱 쿼리
URL 체계
PopClip과 함께 사용
설정
만능인
제공하다
인앱 단축키
팁
유사한 오픈소스 프로젝트
원래 의도
기여 가이드
스타의 역사
감사의 말
성명
후원 지원
후원 목록
두 가지 방법 중 하나로 설치할 수 있습니다. 지원 시스템 macOS 11.0+
Easydict 최신 버전을 다운로드하세요.
초기 설치 버전을 제공해 주신 BingoKingo에게 감사드립니다.
양조 설치 --cask easydict
개발자이거나 이 프로젝트에 관심이 있다면 수동으로 빌드하고 실행할 수도 있습니다. 전체 프로세스는 매우 간단하며 macOS 개발에 대한 지식도 필요하지 않습니다.
이 Repo를 다운로드하고 Xcode를 사용하여 Easydict.xcworkspace
파일(
Easydict.xcodeproj
가 아닙니다.
).
Cmd + R
사용하여 컴파일하고 실행하면 됩니다.
다음 단계는 선택 사항이며 개발 협력자에게만 해당됩니다.
단어 추출이나 OCR과 같은 일부 권한 관련 기능을 자주 디버깅해야 하는 경우 자신의 Apple 계정을 사용하여 실행하도록 선택할 수 있습니다. Easydict-debug.xcconfig
파일의 DEVELOPMENT_TEAM
자신의 Apple 팀 ID로 수정하세요. (Apple 개발자 웹사이트에 로그인하여 찾을 수 있습니다.) 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를 사용하는 것이 좋습니다.
최신 코드는 문자열 카탈로그 기능을 사용하므로 컴파일하려면 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 > 단축키 시뮬레이션, 접근성 단어 검색 기능을 사용하는 것이 우선적으로 적용됩니다. Chrome)에서는 AppleScript를 사용하여 단어를 가져오려고 시도합니다. AppleScript 단어 검색이 여전히 실패하면 마지막에 강제 단어 검색이 수행됩니다. 즉, 단어를 검색하기 위한 단축키 Cmd+C를 시뮬레이션합니다.
따라서 브라우저에서允许Apple 事件中的JavaScript
옵션을 켜는 것이 좋습니다. 이렇게 하면 해당 웹 페이지에 첨부된 필수 저작권 정보 문제와 같은 특정 웹 페이지의 이벤트 차단을 방지하고 단어 검색 환경을 최적화할 수 있습니다.
Safari 사용자의 경우 Safari는 접근성 단어 검색을 지원하지 않으며 AppleScript 단어 검색 환경이 시뮬레이션된 단축키 키워드 검색보다 훨씬 우수하므로 이 옵션을 켜는 것이 좋습니다.
단어를 번역하려면辅助功能
권한을 켜야 합니다. 마우스 단어 필기 기능은 처음 사용할 때만 보조 기능 권한 신청을 실행합니다. 승인 후에만 자동 단어 필기 번역 기능을 정상적으로 사용할 수 있습니다.
스크린샷 번역의 경우屏幕录制
권한을 활성화해야 합니다. 스크린샷 번역을 처음 사용할 때만 애플리케이션에서 자동으로 권한 적용 대화 상자를 표시합니다. 인증이 실패하면 시스템 설정으로 이동하여 활성화해야 합니다. 나중에.
현재는 시스템 OCR만 지원되며, 타사 OCR 서비스는 추후 도입될 예정입니다.
시스템 OCR은 중국어 간체, 중국어 번체, 영어, 일본어, 한국어, 프랑스어, 스페인어, 포르투갈어, 독일어, 이탈리아어, 러시아어, 우크라이나어를 지원합니다.
현재는 시스템 언어인식, 바이두, 구글 언어인식을 지원하고 있지만 온라인 인식의 속도와 불안정성(구글도 벽을 우회해야 함)을 고려하면 나머지 두 인식 서비스는 최적화를 지원하는 용도로만 사용된다.
시스템 언어 인식은 기본적으로 사용됩니다. 조정 후 시스템 언어 인식의 정확도는 이미 매우 높으며 대부분의 사용자의 요구를 충족할 수 있습니다.
실제 사용 시 여전히 시스템의 언어 인식이 부정확하다고 느끼신다면, 설정에서 바이두 언어 인식이나 구글 언어 인식 최적화를 켜시면 되지만, 이로 인해 응답 속도가 느려질 수 있으며, 인식률도 좋지 않을 수 있으니 주의하시기 바랍니다. 사용자 기대와 100% 일치합니다. 잘못된 인식이 발생하는 경우 언어 유형을 수동으로 지정하는 것이 좋습니다.
현재 시스템 TTS를 지원하고 Bing, Google, Youdao 및 Baidu 온라인 TTS 서비스를 지원합니다.
시스템 TTS: 가장 안정적이고 신뢰할 수 있지만 효과는 그리 좋지 않습니다. 일반적으로 백업 옵션으로 사용됩니다. 즉, 다른 TTS를 사용하여 오류가 보고될 경우 시스템 TTS가 대신 사용됩니다.
Bing TTS: 전체적으로 가장 좋은 효과는 신경망 음성의 실시간 합성이지만 시간이 더 많이 걸리고, 텍스트가 길수록 합성 시간도 길어집니다. 현재 최대 2000자로 제한되어 있습니다. 약 10분 정도 소요됩니다.
Google TTS: 영어 효과도 좋고, 인터페이스도 안정적이지만 우회가 필요하고, 한 요청에 최대 200자까지 합성이 가능합니다.
Youdao TTS: 전체적인 효과도 좋고, 인터페이스도 안정적이고, 특히 영어단어 발음이 훌륭하지만, 최대 600자까지만 합성이 가능합니다.
바이두 TTS: 영어 문장의 발음이 매우 좋고 악센트도 매우 독특하지만 최대 1000자 정도만 합성할 수 있습니다.
Youdao TTS는 기본적으로 사용되며 사용자는 설정에서 선호하는 TTS 서비스를 전환할 수 있습니다.
Youdao TTS는 영어 단어에 잘 작동하기 때문에 영어 단어에는 Youdao TTS가 먼저 사용되고 다른 텍스트에는 기본 TTS 서비스가 사용됩니다.
시스템 TTS를 제외한 다른 TTS 서비스는 비공식 인터페이스이므로 불안정할 수 있습니다.
현재 Youdao 사전, Apple 시스템 사전, Apple 시스템 번역기, DeepL, Google, Bing, Baidu 및 Huoshan 번역을 지원합니다.
메모
Google 번역의 중국어 버전은 더 이상 사용할 수 없으며, 국제 버전만 사용할 수 있으므로 Google 번역을 사용하려면 에이전트를 이용해야 합니다.
언어 | 유다오사전 | ? 애플 시스템 번역 | DeepL 번역 | 빙 번역 | 구글 번역 | 바이두 번역 | 화산 번역 |
---|---|---|---|---|---|---|---|
중국어(간체) | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
중국어(번체) | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
영어 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
일본어 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
한국인 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
프랑스 국민 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
스페인 사람 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
포르투갈 인 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
이탈리아 사람 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
독일 사람 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
러시아인 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
아라비아 말 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
스웨덴어 | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ |
루마니아 사람 | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ |
태국어 | ✅ | ✅ | ❌ | ✅ | ✅ | ✅ | ✅ |
슬로바키아 사람 | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ |
네덜란드 사람 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
헝가리 인 | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ |
그리스 사람 | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ |
덴마크 말 | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ |
핀란드어 | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ |
광택 | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
체코 사람 | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ |
터키 사람 | ❌ | ✅ | ❌ | ✅ | ✅ | ✅ | ✅ |
리투아니아 사람 | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ |
라트비아 사람 | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ |
우크라이나 말 | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
불가리아 사람 | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ |
인도네시아 인 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
말레이 사람 | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ |
슬로베니아 | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ |
에스토니아 사람 | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ |
베트남 사람 | ✅ | ✅ | ❌ | ✅ | ✅ | ✅ | ✅ |
페르시아 인 | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ |
힌디 어 | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ |
텔루구어 | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ |
타밀 사람 | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ |
우르두어 | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ |
필리핀 사람 | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ |
크메르어 | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ |
라오스 | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ |
벵골 사람 | ❌ | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ |
버마 사람 | ❌ | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ |
노르웨이 인 | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ |
세르비아 사람 | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ |
크로아티아어 | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ |
몽고 어 | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ |
헤브라이 사람 | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ |
Easydict는 옥스퍼드 영한사전(중국어간체), 현대중국어표준사전(중국어간체) 등 시스템에 포함된 사전을 사전 앱에서 자동으로 지원합니다. 해당 사전을 활성화하기만 하면 됩니다. 사전 앱 설정 페이지.
또한 Apple Dictionary는 사용자 정의 가져온 사전도 지원하므로 Concise English-China Dictionary, Longman Contemporary Advanced English Dictionary 등과 같은 .dictionary 형식의 사전을 가져와 타사 사전을 추가할 수 있습니다.
자세한 내용은 Easydict를 사용하는 방법 macOS 시스템 사전을 참조하세요.
버전 1.3.0에서는 OpenAI API 키를 사용해야 하는 OpenAI 번역을 지원하기 시작합니다.
자체 OpenAI APIKey가 없는 경우 일부 오픈 소스 프로젝트를 사용하여 타사 LLM 인터페이스를 표준 OpenAI 인터페이스로 변환하여 Easydict
에서 직접 사용할 수 있습니다.
예를 들어, one-api, one-api는 Azure, Anthropic Claude, Google Gemini, Zhipu ChatGLM, Baidu Wenxinyiyan, iFlytek Spark Cognition, Alibaba Tongyi Qianwen, 360 Intelligent를 포함한 여러 LLM 인터페이스를 지원하는 훌륭한 OpenAI 인터페이스 관리 오픈 소스 프로젝트입니다. Brain, Tencent Hunyuan, Moonshot AI, Groq, Zero One Thing, Step Star, DeepSeek, Cohere 등을 보조 배포 관리 키로 사용할 수 있으며 단일 실행 파일만 가능, 이미 패키징된 Docker 이미지, 원클릭 배포, 준비됨 즉시 사용할 수 있습니다.
중요한
버전 2.6.0은 새로운 SwiftUI 설정 페이지(macOS 13+ 지원)를 구현하고 서비스 API 키를 구성하는 GUI 방법을 지원합니다. 다른 시스템 버전에서는 Easydict 입력 상자의 명령 방법을 사용해야 합니다.
팁
컴퓨터 하드웨어가 이를 지원하는 경우 더 나은 사용자 경험을 즐기기 위해 macOS 시스템을 업그레이드하는 것이 좋습니다.
easydict://writeKeyValue?EZOpenAIAPIKey=sk-xxx
APIKey를 봅니다(다른 키와 유사). 쿼리가 성공하면 결과가 클립보드에 기록됩니다.
easydict://readValueOfKey?EZOpenAIAPIKey
현재 OpenAI는 단어, 문장, 긴 번역의 세 가지 쿼리 모드를 지원하며 모두 기본적으로 활성화되어 있으며 단어와 문장도 끌 수 있습니다.
OpenAI의 토큰 비용 요소를 고려하여 기본 닫기 옵션이 제공됩니다. 다음 명령을 작성하면 OpenAI는 기본적으로 쿼리를 닫고 사용자가 수동으로 확장 버튼을 클릭할 때만 쿼리합니다.
easydict://writeKeyValue?EZOpenAIServiceUsageStatusKey=1
// 단어 검색 닫기 easydict://writeKeyValue?EZOpenAIDictionaryKey=0 // 문장 분석 끄기 easydict://writeKeyValue?EZOpenAISentenceKey=0
참고 사항: 가끔 문장을 분석하고 싶지 않다면 문장 유형을 끌 필요가 없습니다. [문장] 뒤에 물결표 ~만 추가하면 번역 유형으로 전환됩니다.
사용자 정의 도메인 이름 및 모델 설정
//인터페이스의 요청 주소를 설정합니다(예: https://api.openai.com/v1/chat/completions) easydict://writeKeyValue?EZOpenAEIndPointKey=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?EZCustomOpenAEIndPointKey=xxx // gpt-3.5-turbo와 같은 사용 모델을 설정합니다. easydict://writeKeyValue?EZCustomOpenAIModelKey=xxx //서비스 쿼리 모드를 설정합니다. 0은 기본값, 1은 항상 꺼짐, 2는 항상 켜짐 easydict://writeKeyValue?EZCustomOpenAIServiceUsageStatusKey=xxx
현재 일부 LLM 서비스 공급업체는 Alibaba의 Lingji 모델 서비스 DashScope, Groq, Google Gemini 등과 같은 제한된 무료 AI 모델을 제공합니다.
신규 사용자가 이러한 대형 모델 AI 번역을 쉽게 시험해 볼 수 있도록 다음 서비스 모델을 지원하는 내장 AI 번역 서비스를 추가했습니다.
Tongyi Qianwen 오픈 소스 시리즈, DashScope를 열고 총 1,000,000개의 토큰을 받으세요. qwen1.5-32b-chat 모델은 현재 제한된 시간 동안 무료로 공개됩니다.
qwen1.5-32b-채팅
큐웬-터보
바이촨2-13b-채팅-v1
deepseek-7b-채팅
internlm-7b-채팅
라마3-70b-8192
mixtral-8x7b-32768
제미니 프로
그러나 위의 내장 모델에는 특정 사용 제한(주로 무료 할당량에 대한 제한)이 있으므로 항상 안정적으로 사용할 수 있다는 보장은 없습니다. 대형 모델 서비스.
Gemini 번역에는 공식 웹사이트 콘솔에서 무료로 얻을 수 있는 API 키가 필요합니다.
easydict://writeKeyValue?EZGeminiAPIKey=xxx
DeepL 무료 버전의 웹 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
기본적으로 API의 웹 버전이 먼저 사용됩니다. API의 웹 버전이 실패하면 개인 AuthKey(있는 경우)가 사용됩니다.
easydict://writeKeyValue?EZDeepLTranslationAPIKey=0
개인 AuthKey 사용을 우선으로 하며, 실패할 경우 웹 버전의 API를 사용합니다. DeepL을 자주 사용하는 경우 이 방법을 사용하는 것이 좋습니다. 이 방법을 사용하면 실패한 요청 1건을 줄이고 응답 속도를 향상시킬 수 있습니다.
easydict://writeKeyValue?EZDeepLTranslationAPIKey=1
개인 AuthKey만 사용
easydict://writeKeyValue?EZDeepLTranslationAPIKey=2
Tencent Translate에는 API 키가 필요합니다. 사용 편의성을 위해 키가 내장되어 있으며 이 키에는 할당량 제한이 있으며 항상 사용 가능하다고 보장되지는 않습니다.
자체 API 키를 사용하는 것이 좋습니다. Tencent Translate에 등록된 각 사용자는 매월 500만 자의 트래픽을 받게 되며 이는 일일 사용에 충분합니다.
// xxx Tencent 번역된 SecretId easydict://writeKeyValue?EZTencentSecretId=xxx // xxx Tencent Translated SecretKey easydict://writeKeyValue?EZTencentSecretKey=xxx
현재 Bing Translate는 웹 인터페이스를 사용합니다. 빈도 제한 429 오류가 발생하면 프록시를 전환하는 것 외에도 요청 쿠키를 수동으로 설정하여 수명을 연장할 수도 있습니다.
구체적인 단계는 브라우저를 사용하여 Bing Translator를 열고 로그인한 후 콘솔에서 다음 코드를 실행하여 쿠키를 얻는 것입니다.
cookieStore.get("MUID").then(result => console.log(encodeURIComponent("MUID=" + result.value)));
마지막으로 다음 명령을 사용하여 Easydict에 쿠키를 작성합니다.
// xxx는 이전에 얻은 쿠키입니다. easydict://writeKeyValue?EZBingCookieKey=xxx
메모
Bing TTS는 또한 인터페이스 제한을 쉽게 실행할 수 있고 오류 메시지를 보고하지 않는 웹 인터페이스를 사용합니다. 따라서 Bing이 기본 TTS로 설정된 경우 쿠키를 설정하는 것이 좋습니다.
Mavericks Translation에는 API 키가 필요합니다. 사용의 편의를 위해 이 키에는 할당량 제한이 있으며 항상 사용 가능하다고 보장되지는 않습니다.
자신의 API 키를 사용하는 것이 좋습니다. Maverick Translation에 등록된 각 사용자에게는 하루에 200,000자 트래픽이 제공됩니다.
// Maverick Translation의 xxx APIKey easydict://writeKeyValue?EZNiuTransAPIKey=xxx
Caiyun Xiaoyi는 사용의 편의를 위해 토큰이 필요합니다. 이 토큰에는 특정 제한 사항이 있으며 항상 사용 가능하다고 보장되지는 않습니다.
자신의 토큰을 사용하는 것이 좋습니다. 신규 사용자는 등록 시 100만 단어의 무료 번역 할당량을 받게 됩니다.
// xxx Caiyun Xiaoyi의 토큰 easydict://writeKeyValue?EZCaiyunToken=xxx
Alibaba Translate는 현재 웹 버전 인터페이스를 지원하지만 이 인터페이스에는 특정 제한 사항이 있으며 항상 사용 가능하다고 보장되지는 않습니다.
자신만의 API 키를 사용하는 것이 좋습니다. Alibaba 번역의 월별 무료 할당량은 100만 자입니다.
easydict://writeKeyValue?EZAliAccessKeyId=xxx easydict://writeKeyValue?EZAliAccessKeySecret=xxx
현재 쿼리 서비스는 주로 단어 쿼리(예: Apple Dictionary)와 번역된 텍스트(예: DeepL)의 두 가지 범주로 나뉩니다. 일부 다른 서비스(예: Youdao 및 Google)는 단어 쿼리와 텍스트 번역을 모두 지원합니다.
typedef NS_OPTIONS(NSUInteger, EZQueryTextType) { EZQueryTextTypeNone = 0, // 0EZQueryTextTypeTranslation = 1 << 0, // 01 = 1EZQueryTextTypeDictionary = 1 << 1, // 10 = 2EZQueryTextTypeSentence = 1 << 2, // 100 = 4};
Easydict는 쿼리 텍스트의 내용을 기반으로 해당 쿼리 서비스를 자동으로 활성화할 수 있습니다.
구체적으로 스마트 쿼리 모드에서는 단어를 쿼리할 때는 [단어 쿼리]를 지원하는 서비스만 호출되고, 텍스트를 번역할 때는 [텍스트 번역]을 지원하는 서비스만 호출됩니다.
단어 쿼리의 경우 단어 쿼리 서비스를 지원하는 효과는 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을 설치한 후 다음 코드 블록을 선택해야 합니다. PopClip
에 "Install Extension Easydict"가 표시되면 클릭하세요.
-- #popclip-- 이름: Easydict-- 아이콘: iconify:ri:translate-- 언어: applescripttell 애플리케이션 "Easydict" 시작하다 위치 열기 "easydict://query?text={popclip text}"end Tell
참고: 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: 유용한 몰입형 이중 언어 웹 번역 확장 프로그램입니다.
pot-desktop: 크로스 플랫폼 단어 번역 및 OCR 소프트웨어입니다.
ext-saladict: Saladict, 브라우저 단어 검색 및 번역 확장 프로그램입니다.
openai-translator: ChatGPT API를 기반으로 하는 브라우저 플러그인 및 크로스 플랫폼 데스크톱 애플리케이션입니다.
Raycast-Easydict: 나의 또 다른 오픈 소스 프로젝트인 Easydict의 Raycast 확장 버전입니다.
단어 검색과 텍스트 번역은 일상생활에서 매우 유용한 기능입니다. 저는 많은 사전 번역 소프트웨어를 사용해 보았지만 Bob을 만나기 전까지는 만족하지 못했습니다. Bob
뛰어난 번역 소프트웨어이지만 오픈 소스 소프트웨어가 아니며 Apple Store에 출시된 이후 더 이상 무료 애플리케이션 업데이트를 제공하지 않습니다.
개발자이자 많은 오픈 소스 소프트웨어의 수혜자로서 저는 Bob의 무료 오픈 소스 버전이 세상에 있어야 한다고 느꼈고 그래서 Easydict를 개발했습니다. 이제 나는 Easydict를 매일 광범위하게 사용하고 있으며 더 많은 사람들이 그것을 이해하고 사용할 수 있기를 바랍니다.
오픈소스는 세상을 더 나은 곳으로 만듭니다.
이 프로젝트에 관심이 있으신 경우, 우리는 프로젝트에 기여하는 것을 환영하며 가능한 한 많은 도움을 드리도록 노력하겠습니다.
현재 프로젝트에는 주로 dev와 main의 두 가지 분기가 있습니다. dev 분기 코드는 일반적으로 최신이며 개발 중인 일부 기능을 포함할 수 있습니다. 메인 브랜치 코드는 안정적이며, 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는 현재 주로 저자가 개발하고 유지 관리하는 무료 오픈 소스 프로젝트입니다. 이 프로젝트가 마음에 들고 도움이 된다고 생각하시면 이 프로젝트를 후원하고 지원하는 것을 고려해 보세요. 그리고 더 멀리 가십시오.
애플의 연회비 99달러를 감당할 만큼 발전량이 충분하다면, 더 많은 사람들이 편리하게 Easydict를 사용할 수 있도록 애플리케이션 서명 문제를 해결하기 위해 개발자 계정을 등록하겠습니다.