EPUB을 MP3·M4B·MP4로
녹음 낭독이 들어 있어도 대부분의 리더 앱에서는 소리가 나지 않는 EPUB이 있습니다. 이 도구는 그 오디오를 꺼내 어디서나 재생되는 MP3·M4B·MP4로 만들고, 글자만 있는 책은 기기 안에서 도는 음성 합성으로 읽어 줍니다. 모든 처리는 브라우저 안에서 이뤄집니다.
- DRM으로 보호된 책은 변환할 수 없습니다.
- TTS는 처음 한 번만 음성 모델을 내려받습니다(용량을 미리 표시).
EPUB 파일을 여기에 끌어다 놓거나 클릭해서 고르세요
EPUB 2 / EPUB 3, 녹음 오디오 유무 상관없음
책 정보
챕터
무엇을 할까요
음성 모델(Supertonic 2)은 약 250MB입니다. 버튼을 눌렀을 때만 내려받고 브라우저에 캐시되며, 이후 합성은 전부 기기 안에서 이뤄집니다.
읽어 주는 목소리는 AI 합성 음성입니다. 다른 사람을 사칭하거나 속이는 용도로 쓰지 마세요.
출력
만든 음성은 개인적으로 듣는 용도로 쓰세요. 권리가 없는 책의 음성이나 동영상을 공유·업로드하지 마세요.
이렇게 동작합니다
1. EPUB 넣기
파일을 브라우저 안에서 열어 메타데이터, 표지, 챕터 목록, 녹음 오디오, 본문 전체를 읽습니다.
2. 추출 또는 합성
원본 오디오를 최대한 그대로 씁니다. MP3는 재인코딩 없이 이어 붙이고, AAC는 손실 없이 M4B로 다시 묶습니다. 음성 합성(Supertonic 2)은 기기 안에서 챕터 단위로 만들고 멈춘 지점부터 이어서 할 수 있습니다.
3. 파일 받기
챕터 태그가 든 MP3, 오디오북 앱과 Apple Books에서 챕터가 보이는 M4B, 표지를 보여 주며 재생되는 MP4 동영상 중 하나로 받습니다.
알아 둘 점
- 동영상(MP4)은 WebCodecs를 쓰므로 최신 Chrome과 Edge에서 됩니다. 안 되는 브라우저에서는 M4B와 표지 이미지를 따로 받을 수 있습니다.
- 500MB가 넘는 책이나 휴대폰에서는 챕터별로 나눠 받기를 권합니다. 휴대폰에서는 탭을 화면에 켜 두세요. 백그라운드로 가면 멈출 수 있습니다.
- AAC 인코딩도 WebCodecs를 씁니다. 없는 브라우저에서도 AAC 원본의 무손실 리먹싱과 MP3 출력은 됩니다.
자주 묻는 질문
리더 앱에서 낭독이 왜 안 들리나요?
EPUB3 미디어 오버레이는 리더 앱의 선택 사항이라 구현하지 않은 앱이 많습니다. 오디오 파일 자체는 책 안에 들어 있어서, 이 도구로 일반 오디오 파일로 꺼낼 수 있습니다.
책이 어디론가 업로드되나요?
아니요. EPUB 해석과 변환은 전부 브라우저 안에서 하고, 파일과 본문에 대한 어떤 정보도 서버로 보내지 않습니다.
서점에서 산 책도 변환할 수 있나요?
DRM이 없으면 개인 청취용으로 됩니다. DRM이 걸린 책은 감지해서 거부하고, DRM을 풀거나 우회하지 않습니다.
TTS는 왜 모델을 내려받으라고 하나요?
목소리(Supertonic 2, 약 250MB)가 기기 안에서 돌아가기 때문입니다. "음성 모델 받기"를 누를 때만 한 번 받아 브라우저에 캐시합니다. 사이트 데이터를 지우지 않는 한 다시 받지 않습니다.
읽어 주는 목소리는 사람 녹음인가요?
아닙니다. AI 합성 음성이고, 만든 파일의 메타데이터에도 AI 합성 음성이라고 표시됩니다.
챕터가 유지되나요?
“챕터 표시 넣기”를 켜면 M4B에는 챕터 목록이, MP3에는 챕터 태그가 들어갑니다. 챕터별 파일로 나눠 ZIP으로 받는 것도 됩니다.
오픈소스 라이선스
이 도구는 아래 구성요소로 만들었습니다. 무거운 구성요소는 해당 기능을 쓸 때만 불러옵니다.
- Supertonic 2 (Supertone) — OpenRAIL-M (weights) · MIT (code). 기기 내 음성 합성. 고정된 릴리스로 브라우저에서 실행되며, 사용 제한 요약은 아래에 있습니다.
- ONNX Runtime Web 1.17.3 — MIT. 음성 모델 실행(WebGPU/WASM). 음성 변환 때만 불러옵니다.
- fflate 0.8.2 — MIT. EPUB ZIP 읽기/쓰기
- lamejs 1.2.1 — LGPL-3.0. MP3 인코딩. MP3로 다시 인코딩할 때만 동적으로 불러옵니다. 소스: github.com/zhuker/lamejs (LAME 포팅, LGPL). GPL 구성요소는 쓰지 않습니다.
- WebCodecs (browser built-in) — 브라우저 내장. 브라우저가 제공할 때 AAC/H.264 인코딩
음성 모델 안내 (Supertonic 2)
음성은 Supertone의 Supertonic 2로 만듭니다. 모델 가중치에는 OpenRAIL-M 라이선스 전문이 적용되며, 사용 제한(Attachment A)의 요약은 다음과 같습니다.
- 법령을 위반하는 용도로 모델이나 그 결과물을 쓰지 마세요.
- 미성년자를 착취·위해하거나, 타인에게 해를 끼칠 목적의 명백히 허위인 정보를 만들거나 퍼뜨리는 데 쓰지 마세요.
- 특정 개인에게 해를 끼칠 수 있는 개인정보를 만들거나, 타인을 비방·중상·괴롭히는 데 쓰지 마세요.
- 기계가 만든 콘텐츠임을 분명히 밝히지 않고 게시하는 데 쓰지 마세요.
- 동의 없이 타인을 사칭(딥페이크 포함)하는 데 쓰지 마세요.
- 개인의 법적 권리에 불이익을 주는 완전 자동화 의사결정이나, 개인·집단에 대한 차별에 쓰지 마세요.
- 특정 집단의 취약성을 이용하거나, 의학적 조언, 사법·법집행·출입국·난민 판정 목적에 쓰지 마세요.