Auto-I18N은 Markdown 파일을 Chatgpt를 사용하여 다국어로 자동으로 변환하는 도구입니다. 블로그 게시물 i18N (국제화)의 전체 자동화를 구현합니다. GitHub 동작이있는 여러 언어로 자동으로 번역하려면 블로그 게시물을 GitHub 저장소로 푸시하면됩니다. (영어, 스페인어 및 아랍어는 현재 지원되며 향후 더 많은 언어 지원이 제공 될 것입니다)
Auto-I18N의 주요 특징 :
env_template.py env.py 로 바꾸고 chatgpt API를 제공합니다. 자신의 API가없는 경우 GPT_API_FREE에서 무료 API를 신청할 수 있습니다. go-chatgpt-api를 사용하여 chatgpt의 웹 버전을 API로 변환 할 수도 있습니다.pip install -r requirements.txt .python auto-translater.py 명령을 실행하여 프로그램을 실행하여 테스트 디렉토리 testdir/to-translate 에서 모든 Markdown 파일을 자동으로 처리하고 Batch를 영어, 스페인어 및 아랍어로 번역합니다. (앞으로 더 많은 언어 지원이 제공 될 것입니다) auto-translater.py 프로그램의 실행되는 논리는 다음과 같습니다.
testdir/to-translate 의 모든 Markdown 파일을 자동으로 처리합니다. exclude_list 변수로 번역 할 필요가없는 파일을 제외 할 수 있습니다.processed_list.txt 에 기록됩니다. 다음에 프로그램이 실행될 때 처리 된 파일은 다시 번역되지 않습니다.> This post was originally written in English. (프로그램이 인식하기 위해 각 상단과 하단에 빈 줄이 있습니다). 테스트 article_en.md를 참조하십시오.[translate] 추가 할 수 있습니다 (또한 상단 및 하단에 빈 줄을 남겨 두어야 함). 이것은 exclude_list 및 processed_list 규칙을 무시하고 번역 처리를 강제로 무시합니다. 테스트 article_force-mark.md를 참조하십시오.front_matter_translation_rules 선택합니다. 프로젝트 저장소에서 .github/workflows/ci.yml 만들 수 있습니다. GitHub 저장소가 감지되면 GitHub 작업을 사용하여 자동으로 번역 및 처리하고 자동으로 원래 저장소로 다시 커밋 할 수 있습니다.
ci.yml 의 내용은 템플릿으로 참조 할 수 있습니다 : ci_template.yml
저장소 Settings 에 Secrets and variables - Repository secrets : CHATGPT_API_BASE 및 CHATGPT_API_KEY auto-translater.py import env 가지 비밀을 추가해야합니다.
dir_to_translate dir_translated_en dir_translated_es dir_translated_ar processed_list ). 이 프로젝트의 개선에 참여하는 데 오신 것을 환영합니다! 코드를 기여하거나 질문을보고하거나 제안을하려면 기여 가이드를 확인하십시오.
이 프로젝트는 MIT 라이센스를 채택합니다.
Auto-I18N과 관련된 문제가 있거나 기술 지원이 필요한 경우 자유롭게 문제를 제출하십시오.
내 블로그는 Auto-I18N을 사용하여 다국어 지원을 구현하며 Power 's Wiki로 이동하여 데모 효과를 볼 수 있습니다.