
3만 피트 상공에서, 지난주에 읽으려던 PDF를 엽니다. 바로 이런 순간을 위해 설치해 둔 음성 읽기 앱을 켜고 문단을 붙여넣은 뒤 재생을 누릅니다. 아무 일도 일어나지 않습니다. 혹은 로딩만 계속 돌거나, 연결 상태를 확인하라는 안내가 뜹니다.
그 앱의 App Store 페이지에는 분명 “오프라인”이라고 적혀 있었습니다. 거짓말은 아니었습니다. 다만 그 단어가 뜻한 바가 우리가 짐작한 것과 달랐을 뿐입니다.
짧은 답: 이 분야에서 “오프라인”은 서로 양립하지 않는 세 가지를 가리킵니다. 어떤 앱은 네트워크 없이 기기에서 새 음성을 만들어 냅니다. 어떤 앱은 온라인일 때 변환해 둔 오디오를 재생만 합니다. 어떤 앱은 오프라인 모드가 아예 없습니다. 비행기를 타기 전에 던져야 할 질문은 “오프라인에서 되나요”가 아니라 “이미 연결이 끊긴 상태에서 내가 건네는 글을 읽어 주나요”입니다.
범위와 출처: 이 글은 iPhone 앱 9종을 다룹니다. Local TTS - Voice Aloud Reader, SpeakCove, PageEcho, VoiceReader AI, Speech Central, Voice Dream Reader, ElevenReader, Speechify, NaturalReader, 그리고 iPhone에 내장된 “화면 말하기”입니다. Local TTS는 저희가 만든 앱이므로, 아래의 모든 서술은 저희 평가가 아니라 각 제품이 스스로 공개한 설명 — 스토어 소개, 요금제 페이지, 도움말 문서 — 에서 가져왔고, 원문과 대조할 수 있도록 인용했습니다. 소개 문구는 2026년 8월 23일에 확인했습니다. 앱의 요금제는 자주 바뀌니 결제 전에 현재 소개를 확인하세요.
“오프라인”이 뜻하는 세 가지
이렇게 분류하고 나면 혼란이 사라집니다.
1. 기기 내 실시간 합성. 음성 모델이 iPhone 안에서 돕니다. 연결이 끊긴 상태에서 한 번도 본 적 없는 글을 붙여넣어도 읽어 줍니다. 비행에서 살아남는 의미는 이것뿐입니다.
2. 사전 변환 오디오 재생. 연결된 상태에서 텍스트를 오디오 파일로 변환해 기기에 저장해 두고, 나중에 연결 없이 재생합니다. 분명 쓸모 있는 방식입니다. 팟캐스트가 이렇게 동작하니까요. 하지만 이건 오프라인 듣기 이지 오프라인 음성 생성 이 아닙니다. 새 글을 주면 아무것도 나오지 않습니다.
3. 오프라인 모드 없음. 모든 요청이 서버로 갑니다. 연결이 없으면 앱은 그냥 문서 뷰어입니다.
여기에 사람들이 자주 놓치는 두 번째 축이 있고, 이건 1번 유형에도 적용됩니다. 바로 그 밖에 무엇이 네트워크를 필요로 하는가입니다. 음성 모델은 보통 한 번 내려받아야 합니다. 구독은 확인을 거쳐야 합니다. 클라우드 보관함은 동기화가 필요합니다. 기기에서 완벽하게 합성하는 앱이라도, 탑승구에서 막 설치하고 음성을 한 번도 내려받지 않았다면 기내에서는 무용지물입니다.
각 앱이 스스로 밝힌 내용
아래 표의 내용은 모두 각 제품의 스토어 소개, 요금제 페이지, 문서에서 인용하거나 요약한 것입니다.
| 앱 | 음성을 만드는 곳 | 공식 소개의 표현 | 계정 필요 |
|---|---|---|---|
| Local TTS | 기기 내 (Supertonic 3, Kokoro-82M) | 100% 오프라인 뉴럴 음성. 읽고 듣는 내용이 기기를 벗어나지 않음 | 없음 |
| SpeakCove | 기기 내 | “모든 처리가 기기에서. 인터넷 불필요 — 비행기 모드에서 작동”, “100% 오프라인” | “계정 불필요, 가입 없음” |
| PageEcho | 기기 내 (Supertonic, Kokoro, Apple 음성 등) | “지연 시간 0, 네트워크 불필요”, “모든 처리는 로컬에서 수행” | “계정 없음” |
| VoiceReader AI | 최초 모델 다운로드 후 기기 내 | “최초 음성 다운로드 이후에는 인터넷 연결이 필요하지 않음” | 없음 — 1회 구매 |
| Speech Central | 기기 내, iOS 내장 음성 사용 | “기기의 내장 음성을 사용하므로 온라인 서비스가 필요 없음” | 없음 |
| Voice Dream Reader | 기기 내, iOS 음성 및 구매한 프리미엄 음성 | “모든 음성이 오프라인에서 작동하며 백그라운드로 재생” | 있음 — “앱 이용에 구독이 필요” |
| 화면 말하기 | 기기 내, 설치된 시스템 음성 사용 | iOS 손쉬운 사용에 내장. 기기에 설치된 음성으로 읽음 | 없음 |
| ElevenReader | ElevenLabs 서버 | 오프라인 다운로드는 “인터넷 연결 없이 들을 수 있도록 텍스트를 미리 오디오로 변환”하는 기능 | 있음 |
| Speechify | 서버 | App Store 소개에 오프라인 관련 언급 없음 | 있음 |
| NaturalReader | 서버 | 클라우드 변환을 위해 텍스트를 전송 | 유료 요금제에서 필요 |
두 번째 열만 훑어 내려가도 분류가 저절로 드러납니다. 열 중 일곱은 기기에서 음성을 만들고, 하나는 원격에서 만들어 결과를 저장해 두며, 둘은 요청할 때마다 네트워크가 필요합니다.
가장 명확한 사례, ElevenReader
ElevenReader를 따로 떼어 볼 만한 이유는 두 가지입니다. 오해가 가장 자주 생기는 지점이면서, 정작 자사 문서는 그 내용을 아주 정확하게 밝히고 있기 때문입니다.
ElevenReader의 요금제 페이지는 오프라인 다운로드를 “convert text into audio ahead of time so you can listen without an internet connection”(인터넷 연결 없이 들을 수 있도록 텍스트를 미리 오디오로 변환)하는 기능이라고 설명합니다. 모든 제약이 이 한 문장에서 따라 나옵니다.
- 네트워크가 필요한 것은 변환입니다. 오프라인인 것은 재생뿐입니다.
- Ultra 요금제 기능입니다. 월 10시간의 텍스트-오디오 변환을 제공하는 무료 등급은 네트워크를 통해 생성합니다.
- 다운로드는 하루 약 20시간으로 제한됩니다.
- 파일은 최대 60일 보관되며 로그아웃하면 삭제됩니다.
이건 결함이 아닙니다. ElevenLabs는 휴대폰에 들어가지 않는 큰 모델을 운영하고, 사전 변환은 그 제약에 대한 정직한 엔지니어링 답입니다. 다만 기기에서 합성하는 앱과는 성격이 다른 제품일 뿐이고, “오프라인”이라는 단어가 그 차이를 가릴 뿐입니다.
의외의 사례: Voice Dream Reader
Voice Dream Reader의 소개는 “모든 음성이 오프라인에서 작동”한다고 말하고, 스캐너는 “전적으로 기기에서 동작하므로 인터넷이 필요 없다”고 밝힙니다. 둘 다 사실이고, 이 앱은 오랫동안 접근성 사용자들의 기본 선택지였습니다.
그런데 같은 소개에 “앱 이용에 구독이 필요합니다”라고도 적혀 있습니다. 음성 생성이 로컬이어도, 앱 자체가 구독 뒤에 잠겨 있다면 그 장점이 살아나지 않습니다. 앞서 말한 두 번째 축이 바로 이겁니다. 1번 유형의 엔진에 3번 유형의 의존성이 현관문에 달려 있는 셈이죠. 두 서술이 서로 모순되는 건 아닙니다. 음성은 정말로 로컬이니까요. 다만 “오프라인에서 작동한다”와 “오프라인에서 열린다”는 별개의 질문이고, 소개는 앞의 것에만 답하고 있습니다.
최선의 경우에도 연결이 필요한 순간
비행기 탈 준비를 하고 있다면, 어떤 온디바이스 앱을 골랐든 사람들이 걸려 넘어지는 지점은 이 넷입니다.
- 첫 실행 시 음성 다운로드. VoiceReader AI는 이를 분명히 밝힙니다. 오프라인은 “최초 음성 다운로드 이후”에 됩니다. 대부분의 온디바이스 앱은 앱을 작게 배포하고 모델은 따로 받아 옵니다. 떠나기 전에 모든 앱을 설치하고 한 번씩 열어 두세요.
- 원하는 그 음성. 음성 하나를 받았다고 전부 받아진 게 아닙니다. 재생은 되는데 기내에서 다른 낭독자로 바꾸려다 실패할 수 있습니다.
- 구독 확인. 활성 구독이 필요한 앱은 이를 다시 확인할 수 있습니다.
- 클라우드 문서함. 파일을 서버에 두는 앱은 파일이 서버에 있습니다. 먼저 기기 저장소로 가져다 두세요.
믿기 전에 30초, 직접 확인하기
문서는 제품이 무엇을 의도했는지 알려 줍니다. 정작 필요한 그날 어떻게 동작하는지는 내 손에 있는 기기가 알려 줍니다. 확인은 짧습니다.
- 아직 연결된 상태에서 앱을 열고, 첫 실행 설정을 끝내고, 쓸 음성을 내려받습니다.
- 비행기 모드를 켠 다음 Wi-Fi도 꺼졌는지 확인합니다. 원래 켜져 있었다면 비행기 모드를 켜도 Wi-Fi는 남아 있고, 그러면 이 확인 자체가 조용히 무의미해집니다.
- 앱이 한 번도 본 적 없는 문장을 붙여넣고 재생합니다.
3번이 질문의 전부입니다. 미리 가져다 둔 문서가 재생되는 것은 파일이 저장돼 있었다는 사실만 증명합니다. 연결 없이, 앱이 처음 보는 글에서 음성이 나오는 것 — 이것이 1번 유형과 2번 유형을 가르고, 실제로 3만 피트에서 하게 될 일입니다.
실패하면 오류 문구를 유심히 읽어 보세요. “Network connection required to generate speech”는 엔진이 원격이라는 뜻입니다. “Voice not downloaded”는 엔진이 로컬인데 1번 단계를 건너뛰었다는 뜻입니다.
이 비교의 한계
정직하게 선을 몇 개 그어 두겠습니다. 모든 걸 정리했다고 주장하는 비교는 아무것도 정리하지 못하니까요.
- 이건 문서 비교입니다. 각 행은 2026년 8월 23일 기준으로 각 제품이 스스로 공개한 내용을 반영합니다. 공개된 주장은 합리적인 출발점이고 판매자가 책임져야 할 내용이지만, 그것은 의도를 서술할 뿐 특정한 날 여러분의 특정한 기기를 서술하지는 않습니다.
- 오프라인이 곧 좋은 품질은 아닙니다. 대형 서버 모델은 휴대폰에 들어가는 어떤 것보다도 실제로 나은 소리를 냅니다. 로컬을 고른다는 건 그 교환을 받아들인다는 뜻이고, 이건 진짜 교환입니다.
- 요금제는 자주 바뀝니다. ElevenReader의 오프라인 등급, Speechify의 단어 수 제한, 여기 언급된 모든 가격이 다음 분기에 달라질 수 있습니다.
- DRM이 걸린 책은 범위 밖입니다. 이 목록의 어떤 앱도 Kindle이나 Apple Books에서 구매한 책을 읽어 줄 수 없습니다. 오프라인이든 아니든 마찬가지입니다. 열람 권한이 있는 DRM 없는 파일이 필요합니다.
저희가 만드는 앱, 그리고 이 목록에 있는 이유
Local TTS는 저희 앱이므로 이 절은 평가가 아니라 이해관계 공개로 읽어 주세요.
이 앱은 1번 유형입니다. 31개 언어는 Supertonic 3가, 영어 음성은 Kokoro-82M가 iPhone 안에서 만들어 냅니다. 상공에서 붙여넣은 새 글도 가져오는 게 아니라 문장 단위로 합성한다는 뜻입니다. 계정이 없으니 로그인할 것도 없습니다. 기기 내 OCR 덕분에 사진으로 찍은 페이지도 연결 없이 읽힙니다. 무료 플랜은 노트당 500자까지 읽어 주는데, 위의 30초 확인을 한 푼도 내지 않고 돌려 보기에 충분합니다. 이 문단보다 그쪽이 훨씬 설득력 있습니다.
미국 App Store의 한 리뷰어가 이 분류의 차이를 저희보다 더 간결하게 표현했습니다.
“Compared to the pay walls like other TTS apps, being able to use it offline and simply copy and paste without limits is what other apps are missing.”
— #night11, 별 다섯, 2026년 8월 21일, App Store
(다른 TTS 앱들의 결제 장벽과 비교하면, 오프라인으로 쓸 수 있고 제한 없이 복사·붙여넣기가 된다는 점이 다른 앱들에 없는 것이다.)
정직한 한계도 적어 둡니다. iPhone과 iPad 전용이고, 세상의 모든 형식이 아니라 PDF, EPUB, DOCX, TXT, Markdown을 읽으며, 순수한 자연스러움에서 대형 클라우드 모델을 이기지는 못합니다. 책상에서 Wi-Fi에 연결한 채 읽고 가장 좋은 소리를 원한다면 서버 기반 앱이 합리적인 선택입니다. 비행기와 기차와 지하철 승강장에서 읽는다면, 혹은 업로드하고 싶지 않은 문서라면, 골라야 할 쪽은 로컬 진영이고 그 안에는 좋은 앱이 여럿 있습니다.
한 줄 요약
비행기 타기 전에, 앱을 열고 한 번도 써 본 적 없는 문장을 붙여넣고 비행기 모드를 켠 뒤 재생을 눌러 보세요. 지금의 30초가 나중의 한 시간짜리 침묵보다 낫습니다.
