01Question
논문 PDF를 문장 단위로, 원문과 나란히 읽을 수 있을까?
02Approach
- 01
pdf.js로 페이지마다 텍스트 조각을 뽑고, 좌표(y 후 x)로 정렬해 줄을 복원한다.
- 02
줄을 합친 뒤 약어(e.g., et al.)와 소수점을 피해 문장 경계로 나누고, 너무 짧은 조각은 앞 문장에 붙인다.
- 03
문장 묶음을 Gemini·Claude·GPT 중 사용자가 고른 모델로 번역한다. API 키는 브라우저에만 저장한다.
- 04
원본 PDF 캔버스와 번역 보기를 토글하며 비교하고, 결과를 저장할 수 있다.
03Findings
Note A
무료 모델은 언제든 막힌다
Gemini 무료 할당량이 수시로 소진되고 503이 났다. 가벼운 모델부터 4개를 순서대로 시도하고, 429/503은 2초 쉬고 재시도하도록 해 번역이 끊기지 않게 했다.
Note B
레이아웃 보존보다 문장 단위가 낫다
처음엔 PDF 레이아웃 위에 번역을 겹쳐 보여줬다. 이후 문장 단위로 끊어 원문과 대응시키고, 원본 PDF와 번역 보기를 토글하는 방식으로 바꿨다.
04Log
PDF 업로드와 AI 번역
레이아웃 보존 오버레이 시도
할당량 대응: 재시도와 모델 폴백
문장 단위 번역, 원문/번역 토글
저장, 로딩 화면