
App Store의 거의 모든 음성 변환 앱이 PDF를 읽어 준다고 말합니다. 그런데 재생 버튼을 누른 뒤 화면이 어떻게 되는지를 보여 주는 앱은 드뭅니다. 그리고 이들을 가르는 차이는 목소리가 아닙니다. 화면이 목소리를 따라가느냐입니다.
PDF는 줄글 덩어리가 아닙니다. 쪽이 있고 단이 나뉘고 그림과 캡션과 페이지 경계가 있습니다. 소리만 내보내는 앱을 쓰면 몇 분에 한 번씩 선택을 강요받습니다. 듣기를 멈추고 위치를 찾거나, 계속 들으면서 위치를 잃거나.
짧은 답: 따라 읽기 재생은 말하는 동안 음성의 위치를 화면에 보여 주는 방식입니다. Local TTS는 이것을 두 겹으로 처리합니다. 렌더링된 PDF 페이지 위에는 읽고 있는 문장을 상자로 표시하고, 그 아래 큰 글씨 패널에서는 단어 하나하나를 하이라이트합니다. 그리고 음성이 페이지 끝에 닿으면 페이지가 스스로 넘어갑니다. 세 동작 모두 기기 안에서 만들어지므로 비행기 모드에서도 그대로 작동합니다.
App Store에서 Local TTS를 무료로 받아 직접 가진 PDF를 따라가게 해 보세요.
이 글의 근거: 아래에 넣은 영상은 Local TTS 공식 데모입니다. 자유롭게 배포되는 퍼블릭 도메인 판본 《피터 래빗 이야기》를 삽화 PDF로 읽는 편집하지 않은 화면 녹화이고, 문서는 문장 82개, 음성은 7분 40초 분량입니다. 제품 사실과 플랜 제한, 지원 기기는 2026년 8월 23일 현재 App Store 정보와 Local TTS 2.1.5를 기준으로 확인했습니다. 자사 앱이므로, 원본 영상을 그대로 공개하는 이유는 아래 주장을 말로 믿지 말고 영상과 대조해 보시라는 뜻입니다.
재생 화면 한 프레임에 담긴 것
아무 순간에 영상을 멈춰도 화면은 네 가지 질문에 동시에 답하고 있습니다.
| 화면에 보이는 것 | 답하는 질문 | 화면에 있어야 하는 이유 |
|---|---|---|
| 렌더링된 페이지의 세 줄을 감싼 상자 | 지금 읽는 문장은 어디 | 그림과 판면이 살아 있는 실제 문서 안에서 위치를 잡아 줍니다 |
| 아래에 큰 글씨로 다시 표시된 같은 문장 | 그 문장의 내용은 무엇 | PDF 원본 글자는 듣는 거리에서 따라 읽기엔 작을 때가 많습니다 |
| 그 문장 안에서 더 진하게 칠해진 단어 | 음성이 지금 있는 곳 | 문장 중간에 눈을 돌려도 되감지 않고 돌아올 수 있습니다 |
11 / 82 · 10% 와 0:50 / 7:40 막대 | 얼마나 진행했는지 | 82개 문장 중 11번째, 7분 40초 중 50초 지점 |
어느 것도 장식이 아닙니다. 긴 문서를 귀로 들을 때 생기는 특정한 혼란이 있고, 각 요소는 그중 하나씩을 없앱니다.
하이라이트가 한 겹이 아니라 두 겹인 이유
가장 단순한 설계는 PDF 페이지 위에 하이라이트 하나만 그리는 것입니다. Local TTS가 두 번째 층을 그리는 이유는, PDF 페이지가 팔 길이만큼 떨어져서 읽으라고 만든 판면이 아니기 때문입니다.
데모에 나온 페이지는 인쇄용으로 고른 크기의 타자기풍 서체로 짜인 동화책입니다. 걸으면서 실제로 쥐는 거리에서 보면 페이지 위의 개별 단어는 읽히기는 해도 편하게 따라가기는 어렵습니다. 거기에 단어 하이라이트를 그리는 것은 기술적으로는 맞지만 실제로는 쓸모가 없습니다.
그래서 두 층이 역할을 나눠 갖습니다.
- 페이지 상자는 위치 파악용입니다. 세 마리 토끼가 블랙베리를 따는 삽화가 있는 그 실제 문서에서 어느 부분을 읽고 있는지 알려 줍니다. 문장당 한 번 움직이므로 힐끗 봐도 따라갈 수 있습니다.
- 텍스트 패널은 읽기용입니다. 지금 문장을 편한 크기로 다시 그리고 단어를 하나씩 칠합니다. 초당 여러 번 움직이는데, 글자가 충분히 커야만 쓸모가 있는 움직임입니다.
포스터 프레임에서 칠해진 단어를 자세히 보세요. Cotton-tail 입니다. 하이라이트가 Cotton 과 tail 을 따로 지나가지 않고 하이픈으로 묶인 한 덩어리를 통째로 덮습니다. 의도적인 분절 방식입니다. 단순한 단어 분리기는 하이픈을 경계로 보고 한 번 발음되는 단어에 하이라이트를 두 번 넣는데, 화면에서는 말을 더듬는 것처럼 보입니다. 하이픈이 든 이름, 복합 수식어, 붙임표 구문은 실제 문서에 충분히 자주 나오기 때문에 이 처리가 틀리면 첫 페이지 안에 티가 납니다.
설치 없이 이 타이밍을 느껴 보고 싶다면, Local TTS 홈페이지에 같은 책의 다른 문장으로 같은 효과가 돌아가고 있습니다.
자동 페이지 넘김: 없을 때만 보이는 기능
정지된 이미지로는 보여 줄 수 없는 유일한 동작이라, 이건 영상에서 직접 확인하세요. 7초쯤에서 카운터가 11번째 문장에서 12번째로 넘어가고, 삽화가 블랙베리를 따는 토끼 세 마리에서 문 밑을 비집고 들어가는 피터로 바뀌는데, 음성은 끊기지 않습니다. 아무도 화면을 건드리지 않았습니다.
이 판본은 한 쪽에 문장 하나와 그림 하나가 들어 있어서, 7분 40초를 끝까지 들으려면 페이지 화면이 수십 번 넘어가야 합니다. 자동으로 넘어가지 않으면 그 전부가 끊김입니다. 주머니에서 폰을 꺼내고 잠금을 풀고 페이지 조작을 찾아 넘겨야 하는데, 애초에 들으려던 이유를 정면으로 무너뜨립니다. 폰을 계속 들고 있어야 하는 낭독은 그냥 눈으로 읽는 것보다 확실히 나쁜 독서법입니다.
음성이 한 페이지의 텍스트 끝에 닿으면 화면은 다음 쪽으로 이동하고 낭독은 끊김 없이 이어집니다. 산책길에서, 차 안에서, 폰을 책상에 엎어 둔 채로 PDF를 들을 수 있게 만드는 것이 결국 이 동작입니다. 잠금 화면·백그라운드 재생이 체크박스가 아니라 진짜로 쓸 만해지는 것도 같은 이유입니다. 백그라운드 오디오는 앱이 사람 손 없이 문서를 끝까지 갈 수 있을 때만 의미가 있습니다.
위치 표시가 두 종류인 이유
11 / 82 · 10% 와 0:50 / 7:40 은 같은 정보의 두 가지 표현처럼 보입니다. 아닙니다.
왼쪽 표시는 문장을 셉니다. 앱이 이 문서를 나눈 82개 문장 중 11번째이고, 전체의 10%쯤 왔다는 뜻입니다. Local TTS가 실제로 읽고 칠하고 이어 듣기를 재개하는 단위가 문장이라서, 화면에 나오는 것도 그 단위입니다. 시간 막대는 오디오에 대한 정보입니다. 7분 40초 중 50초가 지났다는 뜻입니다. 내일 어디서 이어 들을지 정하려면 앞의 것이, 10분짜리 산책 전에 이걸 틀지 말지 정하려면 뒤의 것이 필요합니다.
두 정보 모두 붙여 넣은 텍스트보다 가져온 문서에서 더 중요합니다. Local TTS는 PDF를 일회성 발화가 아니라 저장된 듣기 항목으로 들고 있기 때문입니다. 문장 중간에 앱을 닫아도 문서는 내 위치와 함께 그대로 남아 있습니다. 문서를 가져와 듣는 방식과 지금 화면에 보이는 것을 읽어 주는 일반 화면 낭독 기능의 실질적인 경계가 여기입니다. 화면 낭독 기능에는 문서에 대한 기억이 없습니다. 그쪽 입장에서는 문서라는 것이 없고 화면만 있으니까요.
저 화면의 모든 것이 폰 안에서 만들어졌습니다
놓치기 쉬운 대목이 있습니다. 동기화 하이라이트는 보통 클라우드 기능입니다.
말하는 순간에 맞춰 단어를 칠하려면, 생성된 오디오에서 각 단어가 언제 시작하는지를 아는 무언가가 있어야 합니다. 클라우드 음성 서비스는 오디오 파일과 함께 그 타이밍을 돌려주는데, 그건 타이밍을 받기 위해 텍스트를 서버로 보냈다는 뜻입니다. 오프라인에서 하이라이트가 되려면 오디오와 타이밍을 모두 기기 안에서 만들어야 합니다.
Local TTS는 그렇게 합니다. 음성은 31개 지원 언어를 모두 읽는 다국어 음성의 경우 Supertonic 3에서, 미국·영국 영어 28종의 경우 Kokoro-82M에서 나오고, 단어 타이밍은 같은 온디바이스 합성 과정에서 함께 나옵니다. PDF 텍스트 추출, 음성 생성, 단어 타이밍, 페이지 렌더링 어느 단계도 네트워크 요청을 하지 않습니다.
그래서 데모 영상의 따라 읽기 동작은 연결됐을 때만 되고 비행기에서는 소리만 나오는 식으로 떨어지지 않습니다. 어느 쪽이든 같은 코드 경로입니다. 이 주장을 그냥 믿는 대신 확인하고 싶다면 비행기 모드 테스트는 네 단계, 1분이면 됩니다.
솔직하게 예외가 하나 있는데, 앱이 아니라 파일 쪽 문제입니다. iCloud Drive에만 있는 PDF는 처음 열 때 연결이 필요합니다. 음성 생성은 오프라인이지만, 원본 문서를 내려받는 일은 아닙니다.
데모를 직접 재현해 보기
영상은 자유롭게 배포되는 퍼블릭 도메인 판본 《피터 래빗 이야기》를 씁니다. 같은 파일로 같은 테스트를 해 볼 수 있습니다.
- iPhone의 파일 앱에 아무 PDF나 내려받습니다. 결과를 남에게 보여 줘도 부담이 없어서 퍼블릭 도메인 전자책이 편합니다.
- Local TTS를 열고 그 PDF를 가져옵니다.
- 음성을 고릅니다. 1배속으로 시작하세요. 1.5배속에서는 작은 동기화 오차가 그냥 빠른 낭독과 구분되지 않아서, 하이라이트 평가는 보통 속도가 가장 쉽습니다.
- 재생을 누르고 단어가 아니라 문장 상자를 보세요. 상자가 맞는 문장을 잡고 있으면 단어 층도 거의 항상 맞습니다.
- 화면을 건드리지 말고 페이지 끝까지 두세요. 그게 자동 페이지 넘김입니다.
- 비행기 모드를 켜고 다른 쪽을 재생합니다. 하이라이트는 아무것도 달라지지 않아야 합니다.
무료 플랜은 노트당 500자까지 읽으므로 발췌만으로도 위 내용을 전부 볼 수 있습니다. 이런 삽화 전자책을 통째로 가져오는 것은 Pro 기능이고, 월 $4.99 또는 한 번 $19.99에 글자 수 제한 해제와 전체 음성, M4A 내보내기가 함께 열립니다.
따라 읽기가 실제로 도움이 되는 곳
동기화 하이라이트는 흔히 접근성 항목으로 분류되고 거기서 끝납니다. 사람들이 쓰는 이유는 더 넓습니다.
밀도 높은 자료의 기억. 같은 문장을 읽으면서 동시에 들으면 통로가 하나가 아니라 둘이 됩니다. 교재와 강의 PDF에서는 속도를 올려 듣다가도 놓친 문장에서 정확히 멈출 수 있게 해 주는 것이 하이라이트입니다. 어떤 앱이 이 조합을 제공하는지는 iPhone 음성 변환 앱 비교에 정리해 두었습니다.
흩어지는 주의력 — Local TTS가 가장 잘 맞는 경우. 따라 읽기는 ADHD가 있는 독자에게 특히 잘 맞습니다. 이유가 구체적입니다. ADHD의 읽기는 글이 어려워서 무너지는 경우가 드뭅니다. 주의가 빠져나간 몇 초 뒤에 무너집니다. 다시 보면 읽던 줄을 못 찾고, 문단을 처음부터 읽고, 결국 문서를 닫습니다. 움직이는 하이라이트는 그 탐색을 지웁니다. 주의가 딴 데 가 있는 동안 음성이 자리를 지켜 주므로 다시 시작할 필요 없이 한 번 쳐다보는 것으로 복귀가 끝나고, 음성이 읽기를 계속 앞으로 끌고 갑니다. 치료 도구가 아니라 읽기 도구지만, 이 앱이 없애는 마찰이 읽기를 가장 자주 끝내 버리는 그 마찰입니다.
언어 학습. 어떤 단어인지를 눈으로 보면서 그 소리를 듣는 것 자체가 학습입니다. 하이라이트가 없으면 오디오와 텍스트가 따로 있을 뿐이고, 둘 사이의 대응은 혼자 만들어야 하는데 그게 어려운 부분입니다.
내 글 교정. 합성 음성은 내가 의도한 대로 읽어 주지 않습니다. 초고를 하이라이트를 따라가며 들으면 문법이 무너진 문장을 효율적으로 찾아냅니다.
계속 볼 수 없는 화면으로 읽기. 지하철에서, 걸으면서, 요리하면서는 화면을 계속이 아니라 가끔 봅니다. 하이라이트의 가치는 계속 지켜보는 데 있지 않습니다. 가끔 볼 때 복귀 비용이 되감기가 아니라 1초라는 데 있습니다.
자주 묻는 질문
PDF 리더의 따라 읽기 재생이란 무엇인가요?
말하는 동안 지금 어디를 읽고 있는지를 화면에 보여 주는 방식입니다. Local TTS는 두 겹으로 처리합니다. 렌더링된 PDF 페이지에 문장을 상자로 표시하고, 아래 큰 글씨 패널에서 단어를 하나씩 칠합니다. 그래서 아무 때나 화면을 봐도 음성의 위치를 정확히 알 수 있습니다.
읽는 동안 PDF 페이지가 자동으로 넘어가나요?
넘어갑니다. 음성이 한 쪽 끝에 닿으면 화면이 다음 쪽으로 이동하고 낭독이 끊김 없이 이어집니다. 영상에서 확인할 수 있습니다. 카운터가 11번째 문장에서 12번째로 넘어가고 페이지가 바뀌는데, 아무도 화면을 건드리지 않습니다.
단어 단위 하이라이트에 인터넷 연결이 필요한가요?
필요하지 않습니다. 단어 타이밍은 음성 생성 과정에서 기기 안에 만들어지므로, 비행기 모드에서도 온라인과 똑같이 작동합니다.
무료 플랜으로 여러 쪽짜리 PDF 전체를 읽을 수 있나요?
긴 문서는 어렵습니다. 무료 플랜은 노트당 500자까지라 발췌 테스트에는 충분합니다. 여러 쪽 PDF를 통째로 가져오는 것은 Pro 기능이며 월 $4.99 또는 평생 $19.99입니다.
앱을 닫으면 읽던 위치는 어떻게 되나요?
그대로 유지됩니다. 가져온 PDF는 위치를 가진 듣기 항목으로 저장되므로 다시 열면 멈춘 자리에서 이어집니다.
하이라이트가 음성보다 살짝 앞서 보이는 이유는 무엇인가요?
화면 다시 그리기와 출력 버퍼를 감안하면, 오디오 위치에 정확히 맞춰 그린 하이라이트는 늦게 도착하기 때문입니다. 의도적으로 조금 앞세워야 단어와 목소리가 동시로 느껴집니다.
따라 읽기가 ADHD가 있는 독자에게 잘 맞나요?
잘 맞습니다. 이 기능을 쓰는 가장 강력한 이유 중 하나입니다. 몇 초 주의가 빠져나가면 보통 자리를 잃고, 그 자리를 다시 찾는 일이 읽기를 끝내 버립니다. 하이라이트는 그동안에도 계속 움직이므로 한 번 쳐다보면 복귀되고, 음성이 읽기를 앞으로 끌고 갑니다. 임상 도구가 아니라 읽기 앱입니다.
확인해 볼 만한 주장
“PDF를 읽어 줍니다”는 기본값이고 알려 주는 것이 거의 없습니다. 책 한 권을 끝까지 듣게 되는 문서 리더와 3쪽에서 버리게 되는 문서 리더를 가르는 질문은 더 좁습니다.
- 음성의 위치를 단어 단위까지 화면에 보여 주는가?
- 사람 손 없이 페이지를 넘기는가?
- 멈춘 자리를 기억하는가?
- 네트워크를 끈 상태에서도 위의 것들이 그대로 되는가?
편집하지 않은 영상 30초면 답할 수 있는 질문들이고, 데모 영상을 편집하지 않은 이유가 그것입니다. 보고서든 논문이든 설명서든, 직접 가진 PDF로 같은 테스트를 해 보고 화면이 목소리를 따라오는지 확인해 보세요.
Local TTS를 무료로 설치하고 첫 PDF를 따라 읽어 보세요. 계정도, 업로드도 없고, 설치 후에는 연결도 필요 없습니다.
