깃헙에 공개된 파이썬 무료 오픈 소스를 공부중인데
프롬프트에 출력되는 문자열이 전부 영어라서 더 복잡하게 느껴져.
예를들어 스크립트를 실행하면 프롬프트 창에서
"Program loading..."라는 안내 메세지가 뜬다고 가정했을때
"프로그램 로딩 중..." 으로 바꾸고 싶어.
각각의 스크립트를 찾아보면 해당 문자열이 있어서 한글로 바꿔주면 되긴하는데
노다가해서 문자열 전부 바꿔놨는데 추후 프로그램이 자동 업데이트가 된다거나
그 외에 예상하기 어려운 패치로 다 날려먹을까봐 방법을 찾는중이야.
구글링해보니까 구글 번역 API를 이용하면 된다고 하는데 아는 게이있어?
8개의 댓글
무분별한 사용은 차단될 수 있습니다.
개심심함
프로그래밍 할거면 걍 영어에 익숙해지는게나음
토프만
영구적으로 문자열을 한글화시켜서 편하게 쓰고싶은 의도라
개드립회원
로깅 함수에 언어별 출력 랩핑해서 환경변수로 언어 설정 받게 한다음에 코드 기여 ㄱ
다르다르다르다
이게 확실한 방법인듯
토프만
예를 들어 이렇게 하면 되는건가?
translations.json 파일을 생성해서
번역하려는 스크립트 문자열의 함수를 호출해주면 되겠지?
그리고 그 스크립트를 실행해서 번역되도록
예를 들어,
{
"en": {
"Enter your name:": "Enter your name:",
"Thank you!": "Thank you!"
},
"ko": {
"Enter your name:": "이름을 입력하세요:",
"Thank you!": "감사합니다!"
}
}
Curriculum
chatGPT API를 이용해서 자동번역할 수도 있을듯
사삿삭
파이썬은 있는지 모루겠는데 웬만한 언어는 i18n(internationalization) 이라고 스트링 번역관리 라이브러리 있울거임
너가전부옳아
python i18n 찾아보삼
보통 locales 이런 폴덜에
en, ko 이런 언어 json 혹은 yaml 등으로 만들고
런타임에서 가지고와서 띄우고 함
그리고 enter your name: enter your name 이래하는것 보다
쓰이는 모듈이나 앱, 페이지, 단계등으로 세분화해서
예를들면
intro.enter_name: "enter your name"
intro.thanks: "thank you"
하는게 나중에 더 편함