oomol-lab/epub-translator
Translate EPUB books using Large Language Models while preserving the original text. The translated content is displayed side-by-side with the original, creating bilingual books perfect for language learning and cross-reference reading.
해결하는 문제
EPUB Translator는 원문을 유지하면서 외국어 책을 번역할 수 있게 해줍니다. 표준 EPUB 파일을 이중 언어 판으로 변환하여 번역 과정 중에도 포맷, 이미지, 책의 구조를 유지합니다.
작동 방식
이 도구는 API를 통해 대규모 언어 모델(LLM)을 사용하여 텍스트 조각을 번역합니다. 번역된 콘텐츠 삽입 방식은 세 가지가 있습니다:
- 대체: 단일 언어 책에서는 원문을 번역본으로 교체합니다.
- 텍스트 추가: 번역본을 원문 바로 뒤에 인라인으로 추가합니다.
- 블록 추가: 번역본을 원문 뒤에 별도의 단락(블록 요소)으로 삽입합니다. 이 방식은 양면 읽기에 권장됩니다.
이중 LLM 아키텍처를 채택하여 번역 작업과 XML 구조 채우기 작업에 서로 다른 모델이나 설정(예: 온도)을 할당할 수 있어 품질과 구조 보존을 최적화할 수 있습니다.
대상 사용자
- 언어 학습자: 참고용 번역이 있는 외국 문학을 읽고 싶은 사람.
- 연구자: 기술 문서를 번역하면서 원문 맥락을 유지해야 하는 학술 사용자.
- 개발자: 제공된 API를 사용해 자신의 Python 애플리케이션에 EPUB 번역 기능을 통합하고 싶은 사람.
주요 기능
- 이중 언어 출력: 양면 번역 레이아웃을 지원합니다.
- 이중 LLM 아키텍처: 번역과 구조 보존에 별도의 모델을 사용할 수 있습니다.
- 병렬 번역: 대규모 책 처리 속도를 높이기 위해 텍스트 조각을 병렬 처리합니다.
- 진행 상태 복구: 오류 후 번역을 재개할 수 있는 캐싱 메커니즘.
- 토큰 모니터링: 입력 및 출력 토큰을 내장하여 API 비용을 모니터링합니다.
- OpenAI 호환: OpenAI, Azure OpenAI, 그리고 기타 OpenAI 호환 API 서비스와 함께 작동합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트