셀프 호스팅 Whispersync: 전자책과 오디오북 간에 읽던 위치 유지하기 (KOReader + Calibre-Web-Automated +
요약
본 글은 전자책(eBook)과 오디오북 간에 읽던 위치를 동기화하는 셀프 호스팅 스택('Whispersync' 대체재) 구축 방법을 소개합니다. KOReader, Calibre-Web-Automated, Audiobookshelf 등을 조합하여 사용자의 라이브러리에서 작동하며, 책을 읽다가 오디오북으로 전환해도 멈춘 지점부터 재생할 수 있게 합니다.
핵심 포인트
- KOReader와 ABS를 활용한 셀프 호스팅 동기화 스택 구축 가능
- 현재는 알파 버전이며 로컬 환경에서만 실행됨
- CPU 전용이라 느리고, 메모리 사용량(최대 3GB)에 유의해야 함
- 초기 설정 시 `concordance --progress-only .` 명령어로 테스트 권장
Concordance: keep your place between an ebook and its audiobook (KOReader + Calibre-Web-Automated + Audiobookshelf) 저는 Kobo에서 책을 읽고 차 안에서 오디오북을 듣는데, 두 가지 사이에서 제 위치를 계속 잃어버렸습니다. Amazon에서 모든 것을 구매한다면 Whispersync가 이 문제를 해결해 줍니다. 하지만 저는 그렇지 않기 때문에, 셀프 호스팅 스택으로 이를 수행하는 무언가를 만드는 데 시간을 보냈습니다. Kobo에서 몇 개의 장을 읽고 오디오북을 열면, 멈춘 지점 바로 앞에서 시작합니다. 산책 중에 듣다가 책을 다시 열면, KOReader가 도달했던 페이지로 이동할지 제안합니다. 무엇보다 먼저 말씀드리자면: 이것은 초기 알파 버전이며, 지금까지는 오직 제 라이브러리, 제 하드웨어에서만 실행되었습니다. 이틀 전에 실제 책 두 권에 쓰기 기능을 켰습니다. 모든 것이 작동하지만, 현재 이는
Alignment는 CPU 전용이며 느립니다: 오디오 1시간당 약 22 CPU분 정도가 소요되며, 작업은 최대 3 GB의 RAM을 사용합니다. 현재는 사용자 바로 앞 부분의 챕터만 정렬하므로, 하룻밤에 한 번 실행하면 보통 따라잡고, 메모리가 여유롭지 않으면 작업을 시작하지 않습니다. 만약 서버가 밤새 바쁘다면 이것이 방해가 될 수 있습니다. 시도해 보세요. Clone it, pip install -e .를 실행하고 .env 파일에 CWA 앱 비밀번호와 ABS API 키를 채워 넣으세요. 그런 다음 concordance --progress-only .을 실행하세요. 그러면 일치하는 모든 책, 두 위치, 그리고 어떤 작업을 수행할지 출력됩니다. 아무것도 어딘가로 전송되지 않습니다. 책의 Calibre ID를 허용 목록(allowlist)에 추가하기 전까지는 아무것도 기록되지 않습니다. 한 번에 하나의 책부터 시작하여 현재 읽고 있지 않은 책을 확인하고, 어디에 도착하는지 본 다음, 실제 책을 추가하세요. 문제가 될 수 있는 것들: KOReader만 해당됩니다. 기본 Kobo 리더의 동기화 경로는 지원되지 않습니다. 챕터 매칭은 때때로 책을 잘못 인식합니다. 보고서에는 얼마나 확신하는지 알려주며, 신뢰도가 낮은 부분들은 허용 목록에 추가하기 전에 살펴볼 가치가 있습니다. ABS에서 쓰레기 같은 챕터 마크를 재구축하는 도구가 있는데, 70분짜리
MIT 라이선스이며, 이슈 및 PR을 환영합니다. 그리고 '제가 사용해 봤는데 아무 일도 일어나지 않았어요'라는 말은 진정으로 유용한 버그 리포트입니다. <link> /u/phistu1889 님이 제출했습니다. [link] [comments]
AI 자동 생성 콘텐츠
본 콘텐츠는 r/SelfHosted (AI filter)의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기