가진 전자책을오디오북으로들을 수 있을까
중급자용© AIKOREACLUBDrewThomasson/ebook2audiobook
가진 전자책을 오디오북으로 들을 수 있을까
EPUB, PDF 같은 전자책을 넣으면 장을 나누고 문장마다 AI 목소리로 읽힌 뒤, 장 표시가 달린 오디오북 파일(m4b)로 묶어 주는 무료 오픈소스예요
출퇴근길에 책을 듣고 싶은데 가진 전자책이 오디오북으로는 나와 있지 않을 때가 있죠. 휴대폰의 읽어 주기 기능을 켜면 장 구분 없이 한 줄로 이어지고, 숫자나 기호가 어색하게 읽히고, 중간에 멈추면 어디까지 들었는지 다시 찾아야 해요.이북투오디오북(E2A)은 전자책을 장 단위로 나누고, 문장마다 AI 목소리로 읽힌 뒤, 장 표시와 표지가 달린 오디오북 파일로 묶어 주는 도구예요. 2026-11-03 기준 별 2만 개가 넘고, 10월 5일에 v26.10.1이 나왔어요.


README에 실린 웹 화면이에요. 예전 버전(v2.0.0) 때 찍은 것이라 지금 화면과 다를 수 있어요. 위쪽에서 전자책 파일, 처리 장치(CPU, GPU), 언어를 고르고, 원하면 복제할 목소리 파일과 직접 학습한 XTTS 모델도 올려요. 변환이 끝나면 아래쪽에서 바로 들어 보고 m4b 파일을 내려받아요.이미지: DrewThomasson/ebook2audiobook README (Apache-2.0)
읽어 주기 기능으로 책을 들을 때 불편한 세 가지
지금 3장인가요, 4장인가요?
장 표시 없이 한 줄로 이어지면 듣던 곳을 놓쳤을 때 손가락으로 막대를 이리저리 끌어 봐야 해요.
수식이나 기호가 섞인 문장은 읽어 주기가 건너뛰거나 엉뚱하게 읽기도 해요. 듣는 사람은 그 자리에서 뜻을 놓치죠.
컴퓨터가 잠들어 처음부터 다시
책 한 권은 문장이 수천 개예요. 오래 걸리는 변환이 중간에 끊기면 처음부터 다시 돌려야 하는 도구가 많아요.
- 머리말00:00
- 1장00:12
- 2장01:05
- 3장02:20
- 4장03:41
장을 찾아 나눈 뒤 m4b 파일 안에 장 표시를 넣어요. 오디오북 앱에서 장 목록으로 바로 건너뛸 수 있어요.
읽기 전에 숫자, 연도, 시각, 수식 기호를 말로 바꾸는 단계가 있어요. 기호 다섯 개는 한국어 설정에 들어 있는 기호 읽기 표를 옮긴 거예요.
같은 세션으로 이어서 변환
--session 0a5313e7-0294-446d-bc32-ca68cafd08e9작업마다 세션 번호가 붙어요. 끊겨도 같은 세션으로 다시 켜면 이미 만든 문장은 두고 남은 곳부터 이어 가요.
책 듣기에서 흔히 겪는 불편을 보여 주려고 저희가 그린 예시예요. 왼쪽은 특정 앱을 가리키지 않아요. 오른쪽 장 시간과 연도 읽기는 지어낸 예이고, 기호 다섯 개의 읽기는 E2A 한국어 설정 파일에 적힌 것을 옮겼어요. 실제 결과는 책 형식, 언어, 고른 목소리 엔진에 따라 달라져요.
한눈에
무엇인가요
E2A는 전자책 파일을 받아 오디오북을 만드는 과정 전체를 한 번에 돌려요. 웹 화면(Gradio)에서 버튼으로 해도 되고, 터미널에서 명령 한 줄로 해도 돼요.넣을 수 있는 파일이 많아요. EPUB, MOBI, AZW3, PDF, TXT, DOCX, HTML 등을 받고, 글자가 이미지로 된 쪽은 OCR로 읽어요. 장을 자동으로 찾는 데는 EPUB과 MOBI가 가장 좋다고 README가 적어요.목소리를 고를 수 있어요. 기본 엔진은 XTTSv2이고, Bark, VITS, Fairseq, Tacotron2, YourTTS 등도 골라요. 1~5분 길이의 목소리 파일을 올리면 그 목소리를 본떠 읽는 복제도 지원하고, 배경에 잡음이나 음악이 깔려 있어도 목소리만 걸러 쓴다고 해요.결과는 오디오북 형식으로 나와요. 기본은 장 표시와 표지, 제목 정보가 들어간 m4b 한 파일이고, mp3, m4a, flac, wav 등으로도 뽑아요. 기본 채널은 모노예요.
함께 쓰는 도구 · Calibre(전자책 변환) · FFmpeg · XTTSv2 등 음성 엔진 · 도커 · 구글 코랩 · Audiobookshelf
이런 분께
- 가진 DRM 없는 전자책이나 내 원고를 귀로 듣고 싶은 분
- 직접 쓴 책이나 강의 원고를 오디오북으로 만들어 보려는 작가, 1인 출판인
- 여러 권을 한꺼번에 오디오 파일로 바꾸는 작업을 자동으로 돌리고 싶은 개발자
어떻게 작동하나요
책을 문장 단위로 쪼개요. 먼저 Calibre의 변환 도구로 책을 EPUB 형태로 바꾼 뒤 장을 나누고, 숫자, 연도, 시각, 수식, 로마 숫자를 읽을 수 있는 말로 바꿔요. 그다음 언어마다 정해진 길이로 문장을 잘라요. 한국어 설정은 한 덩어리 최대 95자예요.문장마다 읽히고 장마다 묶어요. 문장별 소리를 이어 장 파일을 만들고, FFmpeg로 장 파일을 합치면서 장 표시를 넣어요. 작업은 세션 번호로 기록돼서, 중간에 멈추거나 꺼져도 같은 세션으로 이어서 변환할 수 있어요.쉬는 시간과 목소리를 원고에 표시해요. 원고에 [break], [pause], [pause:3] 같은 표시를 넣으면 그만큼 쉬고, [voice:목소리파일]...[/voice] 로 감싼 부분은 다른 목소리로 읽어요.그래픽카드가 있으면 훨씬 빨라요. 램 2GB, 그래픽 메모리 1GB로도 돌지만 각각 8GB, 4GB를 권해요. README는 요즘 음성 엔진이 CPU에서 매우 느리니, CPU만 쓸 때는 YourTTS, Tacotron2 같은 가벼운 엔진을 쓰라고 해요.
할 수 있는 일
바로 쓸 수 있나요
필요한 것맥, 윈도, 리눅스 컴퓨터(램 2GB 이상, 8GB 권장). 그래픽 메모리 4GB 이상을 권하고, 그래픽카드 없이 CPU로만 돌리면 느려요. 터미널에서 명령을 한두 줄 쳐야 해요
비용저장소는 무료(Apache-2.0). 목소리 엔진이 내 컴퓨터에서 돌아서 쓴 만큼 내는 요금은 없어요. 다만 엔진마다 모델 라이선스가 따로 있어요(주의할 점 참고)
시작하기
- 저장소 받기
README 명령 그대로예요.
git clone https://github.com/DrewThomasson/ebook2audiobook.git cd ebook2audiobook - 실행(맥, 리눅스)
처음 실행할 때 필요한 프로그램을 알아서 설치해요. 맥에서는 이를 위해 Homebrew가 설치돼요. 맥은 Mac Ebook2Audiobook Launcher.command 를 더블클릭해도 돼요.
./ebook2audiobook.command - 실행(윈도)
ebook2audiobook.cmd 를 더블클릭해도 돼요. 관리자 권한 없이 부족한 프로그램을 깔기 위해 scoop이 설치돼요.
ebook2audiobook.cmd - 웹 화면 열기
터미널에 나온 주소를 열어 전자책을 올리고, 언어와 목소리를 고른 뒤 Convert 를 눌러요. 스크립트를 껐다 켰다면 브라우저 화면도 새로고침해야 다시 연결돼요.
http://localhost:7860/ - 화면 없이 한 권 변환
--voice 는 복제할 목소리 파일(선택), --language 는 ISO-639-3 언어 코드예요. 한국어는 kor 예요. 전체 옵션은 --help 로 봐요.
./ebook2audiobook.command --headless --ebook <path_to_ebook_file> --voice <path_to_voice_file> --language <language_code> - 설치가 꼬이면 도커로
README는 부품 충돌이 나면 모든 게 들어 있는 도커 이미지를 쓰라고 권해요. 아래는 CPU용 웹 화면 실행이에요. 설치 없이 허깅페이스 스페이스나 구글 코랩, 캐글 노트북에서도 돌려 볼 수 있어요.
docker run -v "./ebooks:/app/ebooks" -v "./audiobooks:/app/audiobooks" -v "./models:/app/models" -v "./voices:/app/voices" -v "./tmp:/app/tmp" --rm -it -p 7860:7860 athomasson2/ebook2audiobook:cpu
전자책 한 권이 오디오북이 되기까지
전자책 파일을 올려요
웹 화면 대신 터미널에서 한 줄로 해도 돼요. 폴더째 넣으려면 --ebooks_dir 를 써요.
EPUB 형태로 바꾸고 장을 나눠요
Calibre의 ebook-convert 로 형식을 맞춘 뒤 표지, 제목, 장을 찾아요
- 표지 그림cover
- 책 제목title
- 머리말블록 1
- 1장 봄, 씨앗을 고르는 법블록 2
- 2장 여름, 물 주기의 리듬블록 3
- 3장 가을, 거두는 손블록 4
변환을 시작하기 전에 나눈 장(블록)을 미리 볼 수 있어요.
읽기 전에 숫자와 기호를 말로 바꿔요
연도, 시각, 수식, 로마 숫자도 같은 단계에서 바꿔요. [break] 는 0.3~0.6초, [pause] 는 1.0~1.6초를 쉬어요.
이렇게 감싼 부분은 지정한 목소리로 읽어요.
언어에 맞는 길이로 문장을 잘라요
한국어 설정은 한 덩어리 최대 95자예요
문장마다 고른 목소리로 읽혀요
XTTS 엔진은 말 빠르기(--speed), temperature 같은 값도 바꿀 수 있어요.
장마다 이어 붙여 오디오북 한 파일로
작은 정원의 사계절.m4b
- 머리말00:00:00
- 1장 봄, 씨앗을 고르는 법00:06:12
- 2장 여름, 물 주기의 리듬00:48:30
- 3장 가을, 거두는 손01:31:05
FFmpeg로 장 파일을 합치면서 장 표시와 표지, 제목 정보를 넣어요. Audiobookshelf 서버 주소와 토큰을 주면 거기로 바로 올리기도 해요.
E2A README와 설정 파일에 적힌 처리 순서를 따라 저희가 그린 예시예요. 책 제목, 문장, 장 시간은 지어낸 것이고, 실제 결과는 책 형식, 언어, 고른 엔진과 목소리, 컴퓨터 성능에 따라 달라져요.
비슷한 도구
E2A는 긴 글을 장 단위 오디오로 바꾸는 데 집중해요. 아래 도구는 있는 영상의 말을 다른 언어 목소리로 옮기는 쪽이에요(각 README 기준).
주의할 점
- README 맨 위에 적힌 조건이에요. DRM이 걸리지 않은, 합법적으로 얻은 전자책에만 쓰라고 하고, 잘못 써서 생긴 법적 책임은 지지 않는다고 밝혀요. 산 책이라도 오디오북으로 만들어 남에게 나누거나 올리려면 저작권자의 허락이 필요해요.
- 본인 동의 없는 목소리 사용은 금지예요. 짧은 녹음만 있으면 그 목소리로 책 한 권을 읽힐 수 있으니, 내 목소리나 사용 허락을 받은 목소리만 올리세요. README 예시 목소리에 실존 인물 이름이 붙어 있어도 그 사람의 허락을 뜻하지는 않아요.
- 기본 엔진 XTTSv2의 모델은 허깅페이스 모델 카드에 Coqui Public Model License로 표시돼 있고, 이 라이선스는 모델과 그 결과물의 비상업 사용만 허락해요. 만든 오디오북을 팔거나 돈을 받는 일에 쓰려면 고른 엔진의 모델 라이선스를 먼저 확인하세요.
- --share 를 붙여 켜면 누구나 들어올 수 있는 공개 링크(Gradio)가 열려요. 내 컴퓨터의 변환 화면이 바깥에 열리는 셈이니 필요할 때만 쓰세요.
- EPUB에는 머리말, 목차 같은 부분을 구분하는 표준이 없어서, 읽히고 싶지 않은 글은 미리 지우라고 README가 안내해요. 문장이 중간에 잘리는 문제는 언어마다 다를 수 있어 이슈로 알려 달라고 해요.
더 보기
DrewThomasson이 2024년 1월에 공개했어요. 음성 엔진을 직접 학습시키는 도구(Universal_TTS_Finetune)와 원고에 쉬는 표시를 자동으로 넣는 도구(E2A-SML)도 따로 내놓았어요.
최신 릴리스 ↗설치 없이 써 보기(허깅페이스 스페이스) ↗구글 코랩 노트북 ↗그래픽카드 인식 문제 위키 ↗XTTSv2 모델 라이선스 ↗깃허브 저장소 ↗
낯선 말
- TTS · 글을 읽어 목소리로 바꿔 주는 기술이에요
- m4b · 장 표시와 표지를 담을 수 있는 오디오북용 파일 형식이에요
- DRM · 전자책을 산 앱이나 기기에서만 열리게 막는 복제 방지 장치예요
- OCR · 이미지 속 글자를 읽어 텍스트로 바꾸는 기술이에요
- 목소리 복제 · 짧은 녹음을 본떠 같은 목소리로 새 문장을 읽게 하는 기능이에요
- 헤드리스 모드 · 화면 없이 터미널 명령만으로 돌리는 방식이에요
- SML 표시 · 원고 사이에 넣는 [pause] 같은 대괄호 표시예요. 쉬는 시간이나 읽는 목소리를 바꿔요
댓글
AI 답은 참고 자료예요. 법·세금·돈·건강처럼 삶에 큰 영향을 주는 일에서는 AI 답이 정답이 될 수 없어요. 최종 판단은 전문가나 공식 기관에서 확인하세요.

