Local-first browser translation reader
일본어 웹소설과 만화를
읽기 위한 상세 사용설명서
PC Chrome과 PC·Android Firefox에서 PMT를 설정하고, 웹소설 Direct 번역부터 개인 PC 로컬 만화 처리까지 사용하는 전체 흐름을 설명합니다.
Local-first browser translation reader
PC Chrome과 PC·Android Firefox에서 PMT를 설정하고, 웹소설 Direct 번역부터 개인 PC 로컬 만화 처리까지 사용하는 전체 흐름을 설명합니다.
01 · START
PMT는 한 제품 안에서 웹소설과 만화를 다루지만, 처음 필요한 준비물은 서로 다릅니다. 아래 세 경로 중 자신에게 맞는 것부터 시작하면 됩니다.
로컬 서버 없이 가장 빠르게 웹소설을 번역합니다.
번역 요청을 개인 PC의 PMT 서버를 거쳐 처리합니다.
이미지 OCR·분석·합성을 개인 PC에서 처리합니다.
| 항목 | 권장 시작값 | 이유 |
|---|---|---|
| 기능 탭 | 웹소설 | 본문 감지와 Direct 연결부터 확인하기 쉽습니다. |
| 웹소설 연결 모드 | Direct (Hosted) | 웹소설만 사용할 때 서버가 필요 없습니다. |
| 언어 | ja → ko | 일본어 원문을 한국어로 번역합니다. |
| 번역 범위 | 본문번역 | 메뉴·광고 오탐과 불필요한 토큰 사용을 줄입니다. |
| 자동번역 | 처음에는 끔 | 대상 블록과 provider 설정을 확인한 뒤 켜는 편이 안전합니다. |
| Novel only mode | 웹소설만 쓰면 켬 | 페이지의 만화 이미지 버튼과 자동 감지를 숨깁니다. |
웹소설 후보 텍스트는 선택한 번역 provider로 전송될 수 있습니다. 만화 원본 이미지는 개인 PMT 로컬 서버까지만 전달하며 외부 OCR·LLM 서비스로 보내지 않습니다.
02 · INSTALL
Chrome판과 Firefox판은 같은 제품 원칙을 공유하지만 별도 브라우저 포트입니다. 한쪽의 설치 파일을 다른 브라우저에 불러오지 마세요.
| 환경 | 최소 기준 | 현재 배포 상태 |
|---|---|---|
| PC Chrome | Chrome 102+, Manifest V3 | Store 게시 전. 검증된 unpacked 테스트 빌드만 안내 |
| PC Chromium 계열 | Chrome 호환 환경 | 동작 가능성이 있으나 Chrome 기준 QA |
| PC Firefox | Firefox 140+, Manifest V2 | 일반 설치에는 Mozilla 서명 XPI 필요 |
| Android Firefox | Firefox for Android 142+ | 서명 XPI가 제공된 경우 파일에서 설치 |
| Chrome Android | 확장 설치 미지원 | PMT 지원 범위 아님 |
GitHub의 index.html은 설명서이지 확장 설치 파일이 아닙니다. 공식 Store 링크가 생기기 전에는 배포 담당자에게 직접 받은 검증된 unpacked 폴더만 사용하세요.
manifest.json이 있는지 확인합니다.chrome://extensions를 입력합니다.확장 버전이 이 설명서의 기준 버전과 다를 수 있습니다. 설치 전에 파일명·배포 출처·버전을 확인하고, 최신 서명 파일이 제공되지 않았다면 임의의 unsigned ZIP/XPI를 일반 Firefox에 설치하지 마세요.
.xpi를 휴대폰에 저장합니다.Firefox 버전과 언어에 따라 메뉴 이름이 조금 다를 수 있습니다. Mozilla의 파일 설치 안내도 함께 참고하세요.
ai-web-translator-pmt@example.local입니다.03 · CONNECTION
Direct는 웹소설을 빠르게 시작하는 경로이고, Local Server는 만화 로컬 처리와 서버 기능을 사용하는 경로입니다. Direct는 오프라인 모드가 아닙니다.
확장이 선택한 hosted provider로 웹소설 텍스트를 직접 전송합니다.
확장이 개인 PC의 PMT 서버로 요청하고, 서버가 로컬 모델 또는 선택한 provider를 사용합니다.
AI Web Translator PMT Server GUI를 열고 준비 상태를 확인합니다.
PMT Connection Guide.txt에서 URL·공유 키·Pairing Token을 확인합니다.
PMT 설정의 연결 영역에 값을 넣고 연결 확인을 실행합니다.
| 설정 | 같은 PC의 기본값 | 주의 |
|---|---|---|
| 서버 URL | http://127.0.0.1:8000 | 다른 기기에서는 PC의 접근 가능한 주소 필요 |
| 공유 키 | SHARED_KEY_B64 | 비밀번호처럼 취급 |
| Pairing Token | 안내 파일 값 | 만화 번역 요청 인증에 필요 |
공유 키 기반 요청 보호는 공개 인터넷용 TLS를 대신하지 않습니다. 라우터 포트포워딩 대신 같은 PC·같은 LAN 또는 Tailscale 경로를 사용하세요.
04 · WEB NOVEL
처음에는 자동번역을 끈 상태에서 후보 수와 번역 범위를 확인하고 수동 번역을 실행하는 것을 권장합니다.
ja → ko, provider, API key와 본문번역을 저장합니다.
검색이나 목차가 아니라 실제 회차 본문을 엽니다.
우하단 PMT 패널에서 재감지를 눌러 후보 수를 확인합니다.
번역을 누르고 진행률이 끝날 때까지 탭을 유지합니다.
원문/번역 또는 문단의 (원)으로 원문을 확인합니다.
ReaderMode를 열거나 소설 저장으로 회차를 보관합니다.
| 버튼 | 기능 | 언제 사용하나요? |
|---|---|---|
| 재감지 | 현재 페이지의 번역 후보를 다시 찾음 | 페이지 이동·펼침·동적 로딩 뒤 |
| 번역 | 현재 감지 후보를 번역 | 첫 번역 실행 |
| 재번역 | 선택 범위를 다시 요청 | 설정 변경 또는 결과 개선 필요 시 |
| 원문/번역 | 전체 표시 상태 전환 | 중요 문장을 원문과 비교할 때 |
| ReaderMode | 읽기 중심 화면 열기 | 사이트 UI를 줄이고 집중해서 읽을 때 |
| 소설 저장 | 작품·회차를 보관함에 저장 | 나중에 이어 읽거나 내보낼 때 |
(원)은 해당 문단 원문을 확인하고, (재)는 해당 문단만 다시 번역합니다. 번역이 어색하다고 전체 페이지를 매번 재번역할 필요는 없습니다.
05 · SCOPE & SITES
범위를 넓힐수록 읽기와 무관한 UI, 추천, 광고 후보가 섞일 가능성과 provider 사용량이 증가합니다.
| 범위 | 허용 대상 | 추천 상황 |
|---|---|---|
본문번역 | 작품 제목·소개·회차 제목·실제 본문 중심 | 일반 독서. 기본 권장 |
탐색번역 | 본문 + 검색 결과·목차·회차 목록 | 작품을 찾거나 여러 회차를 고를 때 |
전체번역 | 페이지 UI 후보까지 넓게 | 필요한 경우에만 일시적으로 사용 |
| 사이트 | 주소 | 주요 페이지 유형 | 메모 |
|---|---|---|---|
| 소설가가 되자 | ncode.syosetu.com | 검색·목차·본문 | 페이지 유형별 전용 규칙 |
| Novel18 | novel18.syosetu.com | 목차·본문 | Narou와 별도 site key·QA 대상 |
| 하멜른 | syosetu.org | 검색·목차·본문 | 로그인·Cloudflare 상태에 영향 |
| 픽시브 노벨 | pixiv.net/novel | 작품·시리즈·본문 | Pixiv artworks 경로와 분리 |
| 일반 사이트 | 기타 URL | 본문 후보 | 범용 휴리스틱이므로 오탐 가능 |
추천·광고·팝업·검색 추천어·설정 UI·로그인/결제 화면은 읽기 가치와 안정성이 확인되지 않으면 번역 대상에서 제외합니다. PMT는 접근 제한이나 유료 콘텐츠를 우회하지 않습니다.
06 · READING
PMT의 목표는 번역 한 번으로 끝나는 것이 아니라, 번역한 회차를 자연스럽게 이어 읽고 다시 찾는 것입니다.
현재 사이트의 주변 UI를 줄이고 본문 중심으로 읽으며 원문/번역을 전환합니다. 사이트·페이지 유형에 따라 작품과 회차 탐색도 연결합니다.
저장한 작품·회차를 이전화·다음화로 읽고 글자 크기·줄간격·테마를 조정합니다. 필요한 회차를 선택 삭제하거나 텍스트로 내보낼 수 있습니다.
목차에서 인식된 회차 중 필요한 범위만 고릅니다. 실행을 취소해도 이미 완료되어 저장된 회차는 유지됩니다.
최근 회차 문맥과 Prompt Block 규칙으로 이름·말투·용어를 수동 고정할 수 있습니다. 구조화된 자동 이름 메모리와는 별개입니다.
07 · MANGA
만화는 Direct 모드로 처리하지 않습니다. 이미지 분석·OCR·인페인트·합성을 담당할 개인 Windows PMT 로컬 서버가 반드시 필요합니다.
Windows x64 + NVIDIA 환경을 우선 지원합니다. Windows 기본 설치 직후가 novel-only라면 서버 GUI에서 선택 만화 런타임을 설치해 manga-ready 상태로 만들어야 합니다.
Server GUI에서 manga-ready와 GPU/runtime 상태를 확인합니다.
서버 URL·공유 키·Pairing Token을 확장에 저장하고 연결을 확인합니다.
Novel only mode를 끄고 만화 설정의 이미지 버튼을 켭니다.
페이지를 새로고침한 뒤 PMT 패널에서 재감지합니다.
이미지의 번역 버튼 또는 우클릭 PMT 캡처 번역을 사용합니다.
원본/번역을 전환하고 필요한 결과를 이미지 보관함에서 관리합니다.
| 경로 | 사용 상황 | 주의 |
|---|---|---|
| 원본 URL | 로그인·Referer 정책을 충족하는 일반 이미지 | 가장 선명한 결과를 기대할 수 있음 |
| 브라우저 relay/adapter | Pixiv·X 등 사이트 전용 원본 경로 | 사이트 DOM·API 변경에 영향 |
| 캡처 fallback | canvas·blob·보호 URL로 원본을 직접 가져올 수 없을 때 | 화면에 보이는 범위와 해상도에 영향 |
인쇄체 대사·캡션·표지는 핵심 품질 대상입니다. 손글씨, 장식 효과음, 세로쓰기, 작은 저해상도 글자는 상대적으로 OCR이 약할 수 있습니다. 결과가 불확실하면 원본 전환으로 반드시 확인하세요.
08 · SETTINGS
일반 사용자는 연결·웹소설·만화 세 영역만 먼저 설정하고, Prompt Block과 request patch는 필요할 때 단계적으로 조정하세요.
| 영역 | 주요 항목 | 권장 사용법 |
|---|---|---|
| 공통 | 번역기 켜기/끄기, Novel only mode, 웹소설 자동번역 | 처음에는 자동 기능을 끄고 수동 확인 |
| 연결 | 서버 URL, 공유 키, Pairing Token | Local Server를 쓸 때만 입력 |
| 웹소설 | 언어, provider, model, API key, 범위 | ja → ko, 본문번역부터 시작 |
| 만화 | 만화 자동번역, Huge image policy, 이미지 버튼 표시 | 서버가 manga-ready인 뒤 활성화 |
| Prompt Block | 이름·용어·문체 규칙 | 짧고 검증 가능한 규칙만 추가 |
| 저장소·디버그 | 캐시, 보관함, 로그 | 문제 재현 전 비밀값을 가리고 사용 |
Prompt Block은 자동 이름 메모리가 아니라 번역 요청에 넣는 수동 규칙입니다. 원문에 없는 설명을 만들거나 내용을 요약하라는 지시는 피하세요.
인명:
- ルナ = 루나
- カイト = 카이토
용어:
- 魔力 = 마력
- 冒険者ギルド = 모험가 길드
문체:
- 존댓말과 반말의 차이를 유지한다.
- 원문의 문단 순서와 정보를 생략하지 않는다.
- 원문에 없는 설명을 덧붙이지 않는다.
일반 사용자는 비워 두세요. 이미지·오디오·파일·tool 호출 계열 필드는 허용 대상이 아니며, 텍스트 생성 설정만 사용해야 합니다.
{
"generationConfig": {
"temperature": 0.4,
"maxOutputTokens": 8192
}
}
Prompt 설정 내보내기에는 API key가 포함되지 않습니다. 다른 기기에서 가져온 뒤 API key와 서버 비밀값은 별도로 입력해야 합니다.
09 · PRIVACY
PMT의 데이터 경계는 개인 PC 로컬 비전 파이프라인 + 텍스트만 외부 LLM입니다. 다만 웹소설 Direct는 후보 텍스트를 선택한 provider로 직접 보냅니다.
| 데이터 | 처리 위치 | 외부 전송 |
|---|---|---|
| 웹소설 후보 텍스트 | Direct는 확장, Local은 개인 PMT 서버 | 선택한 외부 provider 사용 시 전송 |
| 만화 원본 이미지 | Chrome/Firefox → 개인 PMT 서버 | 외부 OCR·LLM에는 보내지 않음 |
| 로컬 OCR 텍스트·선별 문맥 | 개인 PMT 서버 | 외부 provider 선택 시 텍스트만 전송 가능 |
| API key | Direct는 확장 저장소, Local은 확장 또는 서버 설정 | provider 인증 요청에 사용 |
| 번역 결과·보관함 | 브라우저 로컬 저장소·IndexedDB | 사용자가 실행한 provider·내보내기 외에는 로컬 관리 |
| 권한 | 사용 목적 |
|---|---|
storage / unlimitedStorage | 설정, 캐시, 작업 체크포인트, 보관함 저장 |
tabs / activeTab / scripting | 현재 탭 후보 감지와 사용자가 요청한 번역·리더 동작 |
downloads | 소설 텍스트와 번역 이미지 내보내기 |
alarms | Chrome MV3 작업 복구와 상태 점검 |
contextMenus | 캡처 번역과 디버그 메뉴 |
declarativeNetRequestWithHostAccess | Pixiv 원본 요청에 필요한 제한된 Referer 규칙 |
<all_urls> host access | 다양한 사이트의 본문·이미지 후보 감지와 로컬 서버 연결 |
| 권한 | 사용 목적 |
|---|---|
storage | 설정, 캐시, 작업 상태와 보관함 저장 |
tabs / activeTab | 현재 탭 후보 감지와 사용자가 요청한 번역·리더 동작 |
downloads | 소설 텍스트와 번역 이미지 내보내기 |
contextMenus | 캡처 번역과 디버그 메뉴 |
webRequest / webRequestBlocking | 만화 이미지 원본 relay와 네트워크 응답 처리 |
<all_urls> | 다양한 사이트의 본문·이미지 후보 감지와 개인 PMT 서버 연결 |
넓은 사이트 권한이 페이지 전체를 자동으로 외부 전송한다는 뜻은 아닙니다. 실제 처리는 활성화한 자동 번역 또는 사용자가 실행한 작업 후보로 제한됩니다. 자세한 정책은 개인정보 처리방침을 확인하세요.
10 · STORAGE
캐시는 재방문 속도와 중복 provider 사용을 줄이지만, 브라우저 프로필을 공유하거나 기기를 양도할 때는 직접 정리해야 합니다.
작품·회차, 번역 결과와 체크포인트는 브라우저 저장소와 IndexedDB에 남을 수 있습니다. 보관함에서 삭제하거나 확장 데이터를 정리하세요.
비즐겨찾기 항목은 기본 7일 TTL 뒤 metadata와 bytes를 함께 정리합니다. 즐겨찾기는 자동 TTL 정리에서 제외될 수 있습니다.
raw 원본 이미지와 최종 번역 이미지 bytes를 장기 persistent cache에 두지 않는 것이 기본 계약입니다. 분석 artifact에는 별도 한도가 적용됩니다.
중요한 작품과 이미지를 먼저 내보내세요. 확장 제거 또는 Chrome/Firefox 데이터 삭제 후에는 로컬 결과를 복구할 수 없을 수 있습니다.
11 · TROUBLESHOOTING
먼저 페이지 유형, 연결 모드, PMT 버전과 비밀값이 가려진 로그를 분리해서 확인하세요.
chrome://, 새 탭, Chrome Web Store 같은 보호 페이지가 아닌지 확인합니다.Novel only mode를 확인합니다.재감지 후 범위를 확인하세요. 실제 회차 본문은 본문번역, 검색·목차는 탐색번역을 권장합니다. 사이트 DOM이 바뀐 경우 URL과 페이지 유형을 함께 신고해야 합니다.
Retry-After를 확인합니다.http://127.0.0.1:8000으로 되돌립니다.novel-only가 아니라 manga-ready인지 확인합니다.웹소설은 문단의 (원)으로 원문을 확인하고 (재)로 해당 문단만 다시 번역하세요. 만화는 원본/번역 전환으로 비교합니다. 작은 글자·손글씨·효과음은 인쇄체 대사보다 OCR이 약할 수 있습니다.
작품 폴더와 정렬·필터를 확인하고, 브라우저의 다운로드 목록도 확인하세요. Android Firefox의 저장 위치는 Firefox 다운로드 설정을 따릅니다. 확장 제거 전 반드시 내보내세요.
아직 게시 전입니다. 현재 공개 GitHub는 설명서·지원 페이지이며 일반 사용자용 Chrome 설치 패키지를 제공하지 않습니다.
12 · STATUS & SUPPORT
PMT는 주요 읽기 흐름을 구현했지만 사이트 구조와 OCR 결과에 영향을 받는 번역 리더입니다. 중요한 원문은 항상 원문 전환으로 확인하세요.
공개 서버 소스와 Windows 서버 배포의 현재 기준 라이선스는 AGPL-3.0-only입니다. Chrome 확장 자체의 독립 배포 라이선스는 정식 Store 배포 전에 확정해야 하며, 이 설명서 공개가 확장 바이너리·소스의 재배포 권한을 자동으로 부여하지 않습니다.