2026년 11월 3일 AI 소식, 지금 바로 확인해보세요.

매일 쉽게 읽는 AI 소식

← 음악·오디오·목소리

DrewThomasson/ebook2audiobook

가진 전자책을 오디오북으로 들을 수 있을까

EPUB, PDF 같은 전자책을 넣으면 장을 나누고 문장마다 AI 목소리로 읽힌 뒤, 장 표시가 달린 오디오북 파일(m4b)로 묶어 주는 무료 오픈소스예요

★ 20,493앱(웹 화면) + 터미널 도구 · Apache-2.0확인 2026-11-03

출퇴근길에 책을 듣고 싶은데 가진 전자책이 오디오북으로는 나와 있지 않을 때가 있죠. 휴대폰의 읽어 주기 기능을 켜면 장 구분 없이 한 줄로 이어지고, 숫자나 기호가 어색하게 읽히고, 중간에 멈추면 어디까지 들었는지 다시 찾아야 해요.이북투오디오북(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장인가요?

장 표시 없이 한 줄로 이어지면 듣던 곳을 놓쳤을 때 손가락으로 막대를 이리저리 끌어 봐야 해요.

π√≈∞≠1984

수식이나 기호가 섞인 문장은 읽어 주기가 건너뛰거나 엉뚱하게 읽기도 해요. 듣는 사람은 그 자리에서 뜻을 놓치죠.

변환 중0%

컴퓨터가 잠들어 처음부터 다시

책 한 권은 문장이 수천 개예요. 오래 걸리는 변환이 중간에 끊기면 처음부터 다시 돌려야 하는 도구가 많아요.

E2A 방식
책제목.m4b
  • 머리말00:00
  • 1장00:12
  • 2장01:05
  • 3장02:20
  • 4장03:41

장을 찾아 나눈 뒤 m4b 파일 안에 장 표시를 넣어요. 오디오북 앱에서 장 목록으로 바로 건너뛸 수 있어요.

파이제곱근약무한대같지 않다천구백팔십사

읽기 전에 숫자, 연도, 시각, 수식 기호를 말로 바꾸는 단계가 있어요. 기호 다섯 개는 한국어 설정에 들어 있는 기호 읽기 표를 옮긴 거예요.

변환 중0%

같은 세션으로 이어서 변환

--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 같은 가벼운 엔진을 쓰라고 해요.

할 수 있는 일

전자책 넣기EPUB, MOBI, PDF, DOCX, TXT 등 여러 형식과 이미지로 된 쪽(OCR)을 읽어요
장 나누기와 장 표시장을 찾아 나누고, m4b 파일 안에 장 이동 표시와 표지를 넣어요
목소리 고르기와 복제여러 엔진과 미리 학습된 목소리 중 고르고, 내 목소리 파일로 복제도 해요
번역해서 읽기--translate 옵션으로 책을 다른 언어로 옮긴 뒤 그 언어로 읽혀요. 번역은 argostranslate가 맡아요
여러 권 한 번에--ebooks_dir 로 폴더 안 책을 모두 변환하고, --voice_map 으로 책마다 다른 목소리를 정해요
멈춘 곳에서 이어 하기세션 번호로 끊긴 변환을 이어 가고, 변환된 문장을 골라 고친 뒤 다시 만들 수 있어요

바로 쓸 수 있나요

도구 연결 필요

필요한 것맥, 윈도, 리눅스 컴퓨터(램 2GB 이상, 8GB 권장). 그래픽 메모리 4GB 이상을 권하고, 그래픽카드 없이 CPU로만 돌리면 느려요. 터미널에서 명령을 한두 줄 쳐야 해요

비용저장소는 무료(Apache-2.0). 목소리 엔진이 내 컴퓨터에서 돌아서 쓴 만큼 내는 요금은 없어요. 다만 엔진마다 모델 라이선스가 따로 있어요(주의할 점 참고)

시작하기

  1. 저장소 받기

    README 명령 그대로예요.

    git clone https://github.com/DrewThomasson/ebook2audiobook.git
    cd ebook2audiobook
  2. 실행(맥, 리눅스)

    처음 실행할 때 필요한 프로그램을 알아서 설치해요. 맥에서는 이를 위해 Homebrew가 설치돼요. 맥은 Mac Ebook2Audiobook Launcher.command 를 더블클릭해도 돼요.

    ./ebook2audiobook.command
  3. 실행(윈도)

    ebook2audiobook.cmd 를 더블클릭해도 돼요. 관리자 권한 없이 부족한 프로그램을 깔기 위해 scoop이 설치돼요.

    ebook2audiobook.cmd
  4. 웹 화면 열기

    터미널에 나온 주소를 열어 전자책을 올리고, 언어와 목소리를 고른 뒤 Convert 를 눌러요. 스크립트를 껐다 켰다면 브라우저 화면도 새로고침해야 다시 연결돼요.

    http://localhost:7860/
  5. 화면 없이 한 권 변환

    --voice 는 복제할 목소리 파일(선택), --language 는 ISO-639-3 언어 코드예요. 한국어는 kor 예요. 전체 옵션은 --help 로 봐요.

    ./ebook2audiobook.command --headless --ebook <path_to_ebook_file> --voice <path_to_voice_file> --language <language_code>
  6. 설치가 꼬이면 도커로

    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

전자책 한 권이 오디오북이 되기까지

전자책 파일을 올려요

작은 정원의 사계절.epubEBook File 칸에 끌어다 놓기
.epub.mobi.azw3.pdf.docx.txt.html.fb2.png(OCR)
./ebook2audiobook.command --headless --ebook 작은정원.epub --language kor

웹 화면 대신 터미널에서 한 줄로 해도 돼요. 폴더째 넣으려면 --ebooks_dir 를 써요.

EPUB 형태로 바꾸고 장을 나눠요

Calibre의 ebook-convert 로 형식을 맞춘 뒤 표지, 제목, 장을 찾아요

  • 표지 그림cover
  • 책 제목title
  • 머리말블록 1
  • 1장 봄, 씨앗을 고르는 법블록 2
  • 2장 여름, 물 주기의 리듬블록 3
  • 3장 가을, 거두는 손블록 4

변환을 시작하기 전에 나눈 장(블록)을 미리 볼 수 있어요.

읽기 전에 숫자와 기호를 말로 바꿔요

원고원의 둘레 ≈ 지름 × π [pause:3]
읽을 글원의 둘레 약 지름 곱하기 파이 3초 쉬기

연도, 시각, 수식, 로마 숫자도 같은 단계에서 바꿔요. [break] 는 0.3~0.6초, [pause] 는 1.0~1.6초를 쉬어요.

[voice:선생님.wav] 오늘은 여기까지예요. [/voice]

이렇게 감싼 부분은 지정한 목소리로 읽어요.

언어에 맞는 길이로 문장을 잘라요

한국어 설정은 한 덩어리 최대 95자예요

봄이 오면 가장 먼저 씨앗 봉투를 꺼내 햇볕에 펼쳐 둡니다.31자
작년에 받아 둔 씨앗은 겉이 마른 것부터 고르고, 눌러서 꺼지는 것은 따로 모아 둡니다.47자
원의 둘레 약 지름 곱하기 파이.17자
그렇게 고른 씨앗을 하룻밤 물에 담가 두면 다음 날 아침 뿌릴 준비가 끝나요.42자

문장마다 고른 목소리로 읽혀요

XTTSv2기본 목소리또는 내 목소리 파일(1~5분)
문장 1 · 봄이 오면 가장 먼저완료
문장 2 · 작년에 받아 둔 씨앗은완료
문장 3 · 원의 둘레 약 지름완료
문장 4 · 그렇게 고른 씨앗을완료

XTTS 엔진은 말 빠르기(--speed), temperature 같은 값도 바꿀 수 있어요.

장마다 이어 붙여 오디오북 한 파일로

작은 정원의 사계절.m4b
  1. 머리말00:00:00
  2. 1장 봄, 씨앗을 고르는 법00:06:12
  3. 2장 여름, 물 주기의 리듬00:48:30
  4. 3장 가을, 거두는 손01:31:05
m4b 기본m4amp3flacwavoggmp4

FFmpeg로 장 파일을 합치면서 장 표시와 표지, 제목 정보를 넣어요. Audiobookshelf 서버 주소와 토큰을 주면 거기로 바로 올리기도 해요.

E2A README와 설정 파일에 적힌 처리 순서를 따라 저희가 그린 예시예요. 책 제목, 문장, 장 시간은 지어낸 것이고, 실제 결과는 책 형식, 언어, 고른 엔진과 목소리, 컴퓨터 성능에 따라 달라져요.

비슷한 도구

E2A는 긴 글을 장 단위 오디오로 바꾸는 데 집중해요. 아래 도구는 있는 영상의 말을 다른 언어 목소리로 옮기는 쪽이에요(각 README 기준).

외국어 영상에 우리말 자막과 더빙 입히기책이 아니라 영상의 말을 받아쓰고 번역해 자막과 더빙을 붙임Huanshere/VideoLingo

주의할 점

  1. README 맨 위에 적힌 조건이에요. DRM이 걸리지 않은, 합법적으로 얻은 전자책에만 쓰라고 하고, 잘못 써서 생긴 법적 책임은 지지 않는다고 밝혀요. 산 책이라도 오디오북으로 만들어 남에게 나누거나 올리려면 저작권자의 허락이 필요해요.
  2. 본인 동의 없는 목소리 사용은 금지예요. 짧은 녹음만 있으면 그 목소리로 책 한 권을 읽힐 수 있으니, 내 목소리나 사용 허락을 받은 목소리만 올리세요. README 예시 목소리에 실존 인물 이름이 붙어 있어도 그 사람의 허락을 뜻하지는 않아요.
  3. 기본 엔진 XTTSv2의 모델은 허깅페이스 모델 카드에 Coqui Public Model License로 표시돼 있고, 이 라이선스는 모델과 그 결과물의 비상업 사용만 허락해요. 만든 오디오북을 팔거나 돈을 받는 일에 쓰려면 고른 엔진의 모델 라이선스를 먼저 확인하세요.
  4. --share 를 붙여 켜면 누구나 들어올 수 있는 공개 링크(Gradio)가 열려요. 내 컴퓨터의 변환 화면이 바깥에 열리는 셈이니 필요할 때만 쓰세요.
  5. EPUB에는 머리말, 목차 같은 부분을 구분하는 표준이 없어서, 읽히고 싶지 않은 글은 미리 지우라고 README가 안내해요. 문장이 중간에 잘리는 문제는 언어마다 다를 수 있어 이슈로 알려 달라고 해요.

더 보기

DrewThomasson이 2024년 1월에 공개했어요. 음성 엔진을 직접 학습시키는 도구(Universal_TTS_Finetune)와 원고에 쉬는 표시를 자동으로 넣는 도구(E2A-SML)도 따로 내놓았어요.

낯선 말

  1. TTS · 글을 읽어 목소리로 바꿔 주는 기술이에요
  2. m4b · 장 표시와 표지를 담을 수 있는 오디오북용 파일 형식이에요
  3. DRM · 전자책을 산 앱이나 기기에서만 열리게 막는 복제 방지 장치예요
  4. OCR · 이미지 속 글자를 읽어 텍스트로 바꾸는 기술이에요
  5. 목소리 복제 · 짧은 녹음을 본떠 같은 목소리로 새 문장을 읽게 하는 기능이에요
  6. 헤드리스 모드 · 화면 없이 터미널 명령만으로 돌리는 방식이에요
  7. SML 표시 · 원고 사이에 넣는 [pause] 같은 대괄호 표시예요. 쉬는 시간이나 읽는 목소리를 바꿔요

댓글

    AI 답은 참고 자료예요. 법·세금·돈·건강처럼 삶에 큰 영향을 주는 일에서는 AI 답이 정답이 될 수 없어요. 최종 판단은 전문가나 공식 기관에서 확인하세요.

    놓치면 아쉬운 AI 지원금·써먹기,
    아침에 먼저 받아 보세요

    마감 임박 AI 지원사업과 바로 따라 하는 가이드만 골라 보내요.

    개인정보·마케팅 수신 동의 전문 보기