이 프로젝트는 fastlane 플러그인입니다. fastlane-plugin-translate_gpt
를 시작하려면 다음을 실행하여 프로젝트에 추가하세요.
fastlane add_plugin 번역_gpt
translate-gpt
는 OpenAI GPT API를 사용하여 iOS 및 Android 앱의 문자열을 쉽게 번역할 수 있는 fastlane 플러그인입니다.
자동으로 소스 언어를 감지하여 원하는 타겟 언어로 번역합니다.
코드의 주석과 같은 상황별 정보를 고려하여 번역 정확도를 높일 수 있습니다.
이미 번역된 문자열을 자동으로 건너뛰어 성능을 향상하고 비용을 절감할 수 있습니다.
다음 예에서는 Fastfile
에서 translate-gpt
사용하여 앱 문자열을 영어에서 프랑스어로 번역하는 방법을 보여줍니다.
레인 :translate_strings 할 번역_gpt(api_key: 'YOUR_API_KEY',target_언어: 'fr' )끝
translate-gpt
에는 다음 옵션을 사용할 수 있습니다.
열쇠 | 설명 | 환경변수 |
---|---|---|
api_key | OpenAI GPT 계정의 API 키입니다. | GPT_API_KEY |
model_name | 사용할 ChatGPT 모델의 이름 | GPT_MODEL_NAME |
temperature | 사용할 샘플링 온도는 0에서 2 사이입니다. 0.8과 같이 값이 높을수록 출력이 더 무작위로 만들어지고, 0.2와 같이 값이 낮을수록 더 집중적이고 결정적이게 됩니다. 기본값은 0.5 | GPT_TEMPERATURE |
request_timeout | 요청 시간 초과(초)입니다. 기본값은 30초입니다. | GPT_REQUEST_TIMEOUT |
skip_translated | 이미 번역된 문자열을 건너뛸지 여부입니다. 기본값은 true 입니다. | GPT_SKIP_TRANSLATED |
source_language | 번역할 문자열의 소스 언어입니다. 기본값은 자동 감지입니다. | GPT_SOURCE_LANGUAGE |
target_language | 번역된 문자열의 대상 언어입니다. 필수의. | GPT_TARGET_LANGUAGE |
source_file | 번역할 Localizable.strings 또는 strings.xml 파일의 경로입니다. | GPT_SOURCE_FILE |
target_file | 번역된 문자열의 출력 파일 경로입니다. | GPT_TARGET_FILE |
context | 번역의 일반적인 맥락 | GPT_COMMON_CONTEXT |
bunch_size | 단일 요청으로 번역할 문자열 수입니다. | GPT_BUNCH_SIZE |
참고: bunch_size
사용하는 것이 좋습니다. API 요청 수가 줄어들고 번역이 더 정확해집니다.
TranslateGptAction
사용하면 다음 두 가지 방법으로 번역 요청에 대한 추가 컨텍스트를 제공할 수 있습니다.
모든 번역 요청에 사용될 프로젝트에 대한 공통 컨텍스트를 제공할 수 있습니다. 이는 TranslateGptAction
을 호출할 때 common
속성을 설정하여 수행할 수 있습니다. common
속성은 프로젝트의 컨텍스트를 설명하는 문자열이어야 합니다.
번역_gpt( 타겟_언어: 'fr', common: "온라인으로 음식을 주문할 수 있는 모바일 앱입니다.")
특정 키에 대해 Localized.strings 파일에 설명을 추가할 수도 있습니다. 이러한 설명은 해당 키에 대한 번역 요청에 포함됩니다. 특정 키에 대한 설명을 추가하려면 Localized.strings 파일의 키 앞에 설명을 추가하면 됩니다.
/* This is a comment for KEY1 */
"KEY1" = "Value for KEY1";
TranslateGptAction
실행하면 주석이 KEY1
번역 요청에 포함됩니다.
translate-gpt
OpenAI GPT API에 대한 여러 인증 방법을 지원합니다.
translate-gpt
옵션으로 API 키를 직접 제공할 수 있습니다.
번역-gpt( api_key: '귀하의_API_KEY', 대상_언어: 'fr')
또는 API 키를 사용하여 GPT_API_KEY
환경 변수를 설정할 수 있습니다.
GPT_API_KEY='YOUR_API_KEY' 내보내기
그런 다음 API 키를 지정하지 않고 translate-gpt
호출합니다.
번역-gpt( 대상_언어: 'fr')
플러그인 사용에 문제가 있는 경우 플러그인 문제 해결 가이드를 확인하세요. 이 플러그인에 대한 다른 문제나 피드백이 있는 경우 이 저장소에 제출하거나 Twitter의 관리자에게 문의하세요.
fastlane
플러그인 시스템 작동 방식에 대한 자세한 내용은 플러그인 문서를 확인하세요.
fastlane 은 iOS 및 Android 앱의 베타 배포 및 릴리스를 자동화하는 가장 쉬운 방법입니다. 자세한 내용은 fastlane.tools를 확인하세요.
이 플러그인에 기여하려면 저장소를 포크하고 변경하세요. 준비가 되면 변경 사항을 설명하는 풀 요청을 제출하세요.
이 작업은 MIT 라이선스에 따라 공개됩니다.