중요한
프로젝트는 KDE 산하로 마이그레이션되었으며 개발은 https://invent.kde.org/office/crow-translate에서 계속됩니다.
Crow Translate 는 C++/Qt 로 작성된 간단하고 가벼운 번역기로서 Google, Yandex, Bing, LibreTranslate 및 Lingva 번역 API를 사용하여 텍스트를 번역하고 말할 수 있습니다. 이 프로젝트에 사용된 내 라이브러리 QOnlineTranslator에 관심이 있으실 수도 있습니다.
혈장
플라즈마 모바일
윈도우 10
설정에서 변경할 수 있습니다. 일부 키 시퀀스는 OS 제한으로 인해 사용하지 못할 수 있습니다.
Wayland는 전역 단축키 등록을 지원하지 않지만 D-Bus를 사용하여 시스템 설정에서 작업을 바인딩할 수 있습니다. 추가 응용 프로그램 작업(예: KDE)을 지원하는 데스크탑 환경의 경우 시스템 바로 가기 설정에 사전 정의된 해당 작업이 표시됩니다. X11 세션에도 사용할 수 있지만 충돌을 방지하려면 애플리케이션 설정에서 전역 바로가기 등록을 비활성화해야 합니다.
열쇠 | 설명 |
---|---|
Ctrl + Alt + E | 선택한 텍스트 번역 |
Ctrl + Alt + S | 선택한 텍스트 말하기 |
Ctrl + Alt + F | 선택한 텍스트의 번역 말하기 |
Ctrl + Alt + G | 그만 말해 |
Ctrl + Alt + C | 기본 창 표시 |
Ctrl + Alt + I | 화면 영역의 텍스트 인식 |
Ctrl + Alt + O | 화면 영역의 텍스트 번역 |
열쇠 | 설명 |
---|---|
Ctrl + 리턴 | 번역하다 |
Ctrl + R | 언어 교환 |
Ctrl + Q | 창 닫기 |
Ctrl + S | 소스 말하기/텍스트 말하기 일시중지 |
Ctrl + Shift + S | 번역 말하기 / 텍스트 말하기 일시중지 |
Ctrl + Shift + C | 번역을 클립보드에 복사 |
이 프로그램에는 콘솔 인터페이스도 있습니다.
사용법: crow [options] text
옵션 | 설명 |
---|---|
-h, --help | 도움말 표시 |
-v, --version | 버전 정보 표시 |
-c, --codes | 표시 언어 코드 |
-s, --source <code> | 소스 언어를 지정합니다(기본적으로 엔진은 자체적으로 언어를 결정하려고 시도합니다). |
-t, --translation <code> | 번역 언어를 '+'로 나누어 지정합니다. (기본적으로 시스템 언어가 사용됩니다.) |
-l, --locale <code> | 번역기 언어 지정(기본적으로 시스템 언어가 사용됨) |
-e, --engine <engine> | 번역기 엔진('google', 'yandex', 'bing', 'libretranslate' 또는 'lingva')을 지정하세요. 기본적으로 Google이 사용됩니다. |
-p, --speak-translation | 번역을 말해보세요 |
-u, --speak-source | 출처를 말하세요 |
-f, --file | 파일에서 소스 텍스트를 읽습니다. 인수는 파일 경로로 해석됩니다. |
-i, --stdin | 소스 텍스트에 stdin 데이터 추가 |
-a, --audio-only | --speak-translation 또는 --speak-source 사용할 때 말하기 위한 텍스트만 인쇄합니다. |
-b, --brief | 번역만 인쇄 |
-j, --json | JSON 형식으로 출력 출력 |
참고: 시작 인수를 프로그램에 전달하지 않으면 GUI가 시작됩니다.
io.crow_translate.CrowTranslate
├── /io/crow_translate/CrowTranslate/Ocr
| └── method void io.crow_translate.CrowTranslate.Ocr.setParameters(QVariantMap parameters);
└── /io/crow_translate/CrowTranslate/MainWindow
| # Global shortcuts
├── method void io.crow_translate.CrowTranslate.MainWindow.translateSelection();
├── method void io.crow_translate.CrowTranslate.MainWindow.speakSelection();
├── method void io.crow_translate.CrowTranslate.MainWindow.speakTranslatedSelection();
├── method void io.crow_translate.CrowTranslate.MainWindow.playPauseSpeaking();
├── method void io.crow_translate.CrowTranslate.MainWindow.stopSpeaking();
├── method void io.crow_translate.CrowTranslate.MainWindow.open();
├── method void io.crow_translate.CrowTranslate.MainWindow.copyTranslatedSelection();
├── method void io.crow_translate.CrowTranslate.MainWindow.recognizeScreenArea();
├── method void io.crow_translate.CrowTranslate.MainWindow.translateScreenArea();
├── method void io.crow_translate.CrowTranslate.MainWindow.delayedRecognizeScreenArea();
├── method void io.crow_translate.CrowTranslate.MainWindow.delayedTranslateScreenArea();
| # Main window shortcuts
├── method void io.crow_translate.CrowTranslate.MainWindow.clearText();
├── method void io.crow_translate.CrowTranslate.MainWindow.cancelOperation();
├── method void io.crow_translate.CrowTranslate.MainWindow.swapLanguages();
├── method void io.crow_translate.CrowTranslate.MainWindow.openSettings();
├── method void io.crow_translate.CrowTranslate.MainWindow.setAutoTranslateEnabled(bool enabled);
├── method void io.crow_translate.CrowTranslate.MainWindow.copySourceText();
├── method void io.crow_translate.CrowTranslate.MainWindow.copyTranslation();
├── method void io.crow_translate.CrowTranslate.MainWindow.copyAllTranslationInfo();
└── method void io.crow_translate.CrowTranslate.MainWindow.quit();
예를 들어 dbus-send
사용하여 기본 창을 표시할 수 있습니다.
dbus-send --type=method_call --dest=io.crow_translate.CrowTranslate /io/crow_translate/CrowTranslate/MainWindow io.crow_translate.CrowTranslate.MainWindow.open
또는 qdbus
통해:
qdbus io.crow_translate.CrowTranslate /io/crow_translate/CrowTranslate/MainWindow io.crow_translate.CrowTranslate.MainWindow.open
# or shorter
qdbus io.crow_translate.CrowTranslate /io/crow_translate/CrowTranslate/MainWindow open
Wayland에서는 전역 단축키에 대한 API를 제공하지 않으며 사용자가 직접 등록해야 합니다.
KDE에는 .desktop 파일에 바로가기를 정의하고 설정에서 가져오는 편리한 기능이 있습니다. 이러한 바로가기는 이미 활성화되어 있으며 기본적으로 작동합니다.
GNOME의 경우 D-Bus 명령을 전역 단축키로 수동으로 설정해야 합니다. 예를 들어 선택한 텍스트를 번역하려면 다음을 사용하세요.
qdbus io.crow_translate.CrowTranslate /io/crow_translate/CrowTranslate/MainWindow translateSelection
그놈 시스템 설정에서 이 명령에 대한 단축키를 설정할 수 있습니다.
이 프로젝트는 git 하위 모듈로 포함된 다음 외부 라이브러리를 사용합니다.
Fluent 아이콘 테마는 Windows의 아이콘과 Linux의 대체 아이콘을 제공하기 위해 번들로 제공됩니다.
원형 플래그 아이콘은 플래그에 사용됩니다.
릴리스 페이지에서 다운로드할 수 있습니다. 또한 다른 설치 방법에 대해서는 웹사이트를 확인하세요.
참고: Linux에서 응용 프로그램이 KDE가 아닌 데스크탑 환경에서 기본적으로 보이도록 하려면 Qt 응용 프로그램 스타일을 구성해야 합니다. 이는 qt5ct, adwaita-qt5 또는 qtstyleplugins를 사용하여 수행할 수 있습니다. 배포판에 적합한 설치 안내서를 확인하십시오.
참고: Windows가 작동하려면 Microsoft Visual C++ Redistributable 2019가 필요합니다.
다음 명령을 사용하여 Crow Translate를 빌드할 수 있습니다.
mkdir build
cd build
cmake .. # Or `cmake -D CMAKE_BUILD_TYPE=Release ..` for single-configuration generators such as Ninja or GNU Make
cmake --build . # Or `cmake --build . --config Release` for multi-config generators such as Visual Studio Generators or Xcode
그러면 crow
라는 바이너리가 생성됩니다.
CMake는 지정된 패키지 유형을 자동으로 생성할 수 있습니다.
Makefile, Ninja 또는 Xcode 생성기를 사용하는 경우 패키지 대상을 사용할 수 있습니다.
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=Release -D CPACK_GENERATOR=DEB .. # You can specify several types of packages separated by semicolons in double quotes, for example: `CPACK_GENERATOR="DEB;ZIP;NSIS"`
cmake --build . --target package
또는 모든 생성기에 대해 CPack 유틸리티를 사용할 수 있습니다.
mkdir build
cd build
cmake .. # Or `cmake -D CMAKE_BUILD_TYPE=Release ..` for single-configuration generators such as Ninja or GNU Make
cpack -G DEB # Or `cpack -G DEB -C Release` for multi-config generators such as Visual Studio Generators or Xcode
Windows에서는 필요한 모든 DLL을 번들로 묶으려면 VCPKG가 필요합니다.
WITH_PORTABLE_MODE
- 휴대용 기능을 활성화합니다. 앱 폴더에 settings.ini
라는 파일을 생성하면 Crow는 해당 파일에 구성을 저장합니다. 또한 동일한 기능을 수행하는 애플리케이션 설정에 "휴대용 모드" 옵션을 추가합니다.WITH_KWAYLAND
- 더 나은 Wayland 통합을 위해 KWayland 라이브러리를 찾아 사용하세요. 빌드 매개변수는 구성 단계에서 전달됩니다: cmake -D WITH_PORTABLE_MODE ..
.
현지화를 돕기 위해 Crowdin을 사용하거나 Qt Linguist를 사용하여 data/translations
의 파일을 직접 번역할 수 있습니다. 새 언어를 추가하려면 Crowdin 페이지에 저에게 편지를 보내거나 data/translations/crow-translate.ts
를 data/translations/crow-translate_<ISO 639-1 language code>_<ISO 3166-1 country code>.ts
로 복사하세요. , 번역하고 끌어오기 요청을 보내세요.