01
회의와 통화
Zoom, Google Meet, Teams, Slack 허들, Discord 통화, 브라우저 탭에서 하는 통화까지, 전부 앱에서 나오는 소리일 뿐이에요. 그래서 전부 캡션이 붙습니다. 봇이 들어가지 않고, 아무에게도 알림이 가지 않고, 참가자 목록에 아무것도 뜨지 않아요. 반쯤 들린 단어는 다시 물어보는 것보다 읽는 편이 빠르고, 아무도 방해하지 않으니까요.
통화, 영상, 팟캐스트, 강의. 재생되는 동안 바로 받아 적어, 모든 창 위에 남는 오버레이로 보여 줍니다. 원하면 실시간으로 번역도 됩니다. 아무것도 Mac을 벗어나지 않아요.
출시 주간: 8월 22일까지 $9 대신 $5 · 14일 환불
앱을 바꿔도 캡션은 남아 있습니다. 오버레이는 모든 창 위에 있고, 클릭은 그대로 통과시켜요.
창을 클릭하면 앞으로 나옵니다. 캡션을 옮기려면 앱에서와 마찬가지로 ⇧를 누른 채 드래그하세요.
캡션 위로 포인터를 가져가면 그 자리가 흐려지며 사라집니다. ⌥를 누르고 있으면 최근 몇 개가 다시 쌓여요. 둘 다 여기서도 앱에서와 똑같이 동작합니다.
이럴 때 씁니다
회의에서는 외국어든 아니든, 단어 하나를 놓치면 다음 세 단어까지 잃습니다. Subtitles는 Mac이 재생하는 소리라면 무엇이든, 그 소리가 나오는 앱 안에서 캡션을 붙이니, 누구에게도 다시 말해 달라고 하지 않고 따라갈 수 있어요. 청각장애나 난청이 있든, 들리는데 따라가지 못하든, 제2언어로 듣고 있든, 그냥 시끄러운 곳에서 일하고 있든, 세 가지 상황이 계속 반복됩니다.
01
Zoom, Google Meet, Teams, Slack 허들, Discord 통화, 브라우저 탭에서 하는 통화까지, 전부 앱에서 나오는 소리일 뿐이에요. 그래서 전부 캡션이 붙습니다. 봇이 들어가지 않고, 아무에게도 알림이 가지 않고, 참가자 목록에 아무것도 뜨지 않아요. 반쯤 들린 단어는 다시 물어보는 것보다 읽는 편이 빠르고, 아무도 방해하지 않으니까요.
02
메모나 에디터, 브라우저로 넘어가세요. 오버레이는 모든 창 위에 남아 있고 클릭도 통과시켜서, 지켜보고 있지 않아도 대화는 그대로 이어집니다. Granola 같은 노트 앱은 회의가 끝난 뒤에 정리해 주고, 이건 회의가 진행되는 동안 일어나야 하는 나머지 절반이에요.
03
캡션이 없는 영상, 또는 없느니만 못한 자동 캡션. 아직 배우는 중인 언어로 된 팟캐스트. 녹화 강의나 스트리밍 강의, 인터뷰, 대사가 작게 들리는 영화. 재생되는 것이라면 무엇이든 재생되는 동안 캡션이 붙고, 원래 언어 그대로든 내 언어로 번역해서든 볼 수 있어요.
개인정보 보호
업무 통화에 이걸 써도 되는 이유는 이게 서비스가 아니기 때문입니다. 서버도, 계정도, 기록도 없으니 보낼 것도 없고 중간에 낄 사람도 없어요. 자세한 내용은 따로 적어 두었습니다. 소스도 공개돼 있으니, 어느 것도 그냥 믿을 필요가 없습니다.
기능
실시간 오디오는 일시정지할 수 없고, 다시 돌릴 수 없고, 기기를 떠날 이유도 없습니다. 여기 있는 모든 것이 거기서 나왔어요.
로컬에서, 오프라인으로 돕니다. 계정도, 사용 정보 수집도, 내 것을 실어 나가는 네트워크 요청도 없어요. 가로챈 오디오는 곧장 인식기로 들어갔다가 그대로 버려집니다. 내려받는 것은 모델 한 번, 그리고 직접 고른 업데이트뿐이에요.
대략 실시간 계수 0.15입니다. 연산 1초당 음성 6초를 처리해요. 같은 모델을 CPU에서 재 보니 실시간 스트림을 따라가기에 약 100배 느렸습니다.
기본적으로 Mac이 재생하는 모든 소리를 듣기 때문에, 쓰기 전에 설정할 것이 없습니다. 두 가지가 동시에 말하고 있다면 메뉴 막대에서 앱 하나로 좁히세요. 그 앱과 거기서 파생되는 보조 프로세스까지 함께 가져오는데, 브라우저와 Electron 앱이 되는 이유가 그것입니다. 그런 앱의 소리는 메인 프로세스에서 나오지 않거든요.
음성 감지기가 인식기 앞에 서 있어서 배경 음악은 인식기까지 닿지 않습니다. 이게 없으면 음악이 모델의 문맥을 채우고, 음악 다음에 나오는 첫 단어들이 사라져요.
말이 잠깐 멈출 때처럼, 다른 사람이 말하기 시작하면 새 자막을 시작하게 할 수 있습니다. 기본은 꺼져 있어요. 첫 번째 모델과 나란히 두 번째 모델을 돌리기 때문입니다.
기본 모델은 언어를 스스로 감지합니다. 영어에는 전용 체크포인트 일곱 개가 더해지고, 160 ms부터 지연 시간과 정확도를 맞바꿔요.
포인터를 자막 상자 근처로 가져가면 포인터가 있는 자리가 흐려집니다. 읽고 있는 문장이 쓰고 있는 문장을 덮지 않아요. 얼마나 흐려질지, 구멍이 얼마나 넓을지는 직접 정합니다. ⇧를 누르면 진하게 유지돼요.
상자는 방송 자막처럼 페이지 단위로 넘어갑니다. 채우고, 지우고, 다시 시작하니까 잠깐 눈을 뗀 줄은 사라져 있어요. ⌥를 누르고 있으면 끝난 상자들이 현재 상자 위로 다시 쌓입니다. 마지막으로 말이 끊긴 뒤의 상자가 하나도 빠짐없이요. 더 이전 것은 스크롤할 수 있고, ⌥F로 검색할 수 있습니다. 손을 떼면 다시 사라져요. 어디에도 기록되지 않습니다.
메뉴에서 ⌘,를 누르면 설정이 열려요. 상자가 몇 줄까지 차면 지워지는지, 얼마나 진하게 보일지, 포인터가 비켜 주는 범위가 어디까지인지, ⌥로 얼마나 뒤까지 돌아갈지를 정합니다. 슬라이더를 움직이는 동안 오버레이에 바로 반영되니까, 숫자를 고르는 게 아니라 눈으로 보면서 맞추게 돼요.
작동 방식
복사만 하는 실시간 오디오 스레드, 변환은 하지 않는 이식 가능한 코어, 그리고 있어야 할 자리에서 도는 모델.
48 kHz 스테레오, 10.7 ms마다 콜백이 옵니다. 실시간 스레드는 락 프리 링 버퍼에 복사만 하고 그 밖에는 아무 일도 하지 않아요.
작업 스레드에서 16 kHz 모노로 낮추고 무음은 건너뜁니다. 말이 시작되기 전 약 1초를 앞에 붙여 다시 넣기 때문에, 첫 단어가 잘리는 일이 없어요.
30초 창 방식이 아니라 스트리밍 모델입니다. 소리를 따라오는 캡션과 몇 초 늦게 도착하는 캡션의 차이예요.
방송 자막처럼 지워졌다가 다시 시작하는 세 줄짜리 페이지. 소리가 멈춘 뒤가 아니라 마지막 새 텍스트가 나오고 4초가 지나면 사라집니다.
링 버퍼에서 모델 경계까지는 전부 이식 가능한 Rust이고, 일부러 받아쓰기는 하지 않습니다. 프레임을 넘겨줄 뿐이에요. Mac에만 있는 부분은 탭과 오버레이뿐입니다.
비교
macOS에는 모든 Apple silicon Mac에 캡션이 무료로 들어 있습니다. 시스템 설정의 손쉬운 사용, 실시간 자막입니다. 필요한 것을 그것이 다 해 준다면 그걸 쓰세요. 아래는 제 경우에 그것으로 충분하지 않았던 지점들이고, 자세한 내용을 원하시면 항목별 비교가 있습니다.
| 기능 | Subtitles | Apple 실시간 자막 |
|---|---|---|
| 언어 | 열여섯 개, 자동 감지, 어느 두 언어 사이든 실시간 번역 | 모든 언어와 지역에서 제공되지는 않음 |
| 오버레이 | 클릭이 통과하고, 포인터 아래에서 흐려지며, 모든 창 위에 남아 있음 | 옮기고 크기를 조절하는 창 |
| 듣는 소리 | Mac이 재생하는 모든 소리, 아니면 고른 앱 하나 | Mac이 재생하는 모든 소리 |
| 음악 | 음성 감지기가 건너뛰어서, 배경 음악이 가사가 되는 일이 없음 | 캡션이 붙음 |
| 화자 전환 | 화자마다 새 상자 (선택) | 해당 기능 없음 |
| 모델 | 지연 시간과 정확도를 맞바꾸는 영어 체크포인트 일곱 개, 그리고 다국어 모델 하나 | 하나, 고정 |
| 가격 | 7일간 무료, 그 뒤 $9 한 번, 모든 업데이트 포함 | 무료, 기본 제공 |
사용 후기
So smooth, very useful during meetings on different apps (slack, zoom, google), so well integrated on the screen, doesn't block interacting with the other windows, love it!
Almost no setup, no tweaking around: you install it and it just works. Simple, useful and really effective.
Very handy! I love how it can be connected to any audio source on my laptop, which helps not only for meetings and videocalls, but also for all those streaming services that do not support subtitles, like news websites or even some YouTube videos. The model supports many languages, so it's also useful if you're learning a foreign language and need subtitles to help you understand what's being said.
저는 미국 회사에 다니고, 회의는 영어로 합니다. 영어는 제 모국어가 아니고, 동료들 대부분에게도 마찬가지예요. 정작 중요한 말이 나올 때는 늘 다른 일을 반쯤 하고 있었고, 그러면 그 말은 그대로 지나가 버렸습니다. 못 알아들은 단어 하나, 익숙하지 않은 억양, 동시에 말하는 두 사람. 다시 말해 달라고 하면 모두가 30초를 쓰고, 말하던 사람의 흐름도 끊깁니다.
그래서 캡션은 제가 다른 일을 하는 동안에도 계속 읽을 수 있어야 했습니다. 앱 하나 안의 패널이 아니라 모든 창 위에 뜨는 오버레이인 이유, 클릭을 아예 받지 않는 이유, 옮겨 놓을 필요 없이 포인터 아래에서 흐려지는 이유가 전부 그것입니다. 이 페이지의 나머지는 모두 그 뒤에 온 것들입니다.
Mathieu Jouhet, 이 앱을 만드는 사람.
가격
먼저 7일간 무료로 써 보세요. 카드도 계정도 필요 없습니다. 그다음은 $9 한 번이에요. 사둘 사용 시간도, 좌석 수도, 갱신도 없고, 앞으로 나올 모든 업데이트가 포함되며, 어떤 전사 구독이든 한 달 값보다 쌉니다.
Mac용 Subtitles
$9 한 번만
$9 한 번만 · macOS 14.2 이상 · Apple silicon
첫 실행 때 약 633 MB를 내려받습니다.
자주 묻는 질문