가이드

텍스트 변환 앱이 정말로 내 오디오를 업로드하는지 확인하는 법

30초짜리부터 꼼꼼한 것까지 세 가지 시험입니다. 어느 것도 개발자를 믿을 것을 요구하지 않습니다. 저희도 마찬가지입니다.

모든 텍스트 변환 앱이 개인정보를 존중한다고 말합니다. "안전"이라는 단어는 그들 모두의 웹사이트에 등장합니다. 녹음을 서버에 올리고 보관하는 곳들까지 포함해서요.

취재원 인터뷰, 고객과의 대화, 환자 음성, 또는 동의서를 받고 녹음한 것을 다룬다면 마케팅 문구로는 충분하지 않습니다. 이 질문에는 유용한 점이 하나 있는데, 1분 정도면 직접 확인할 수 있다는 것입니다. 누구의 말도 그대로 믿을 필요가 없습니다.

수고가 적은 순서로 세 가지 시험을 소개합니다.

시험 1: 인터넷을 끄기 #

30초면 되고, 이미 가지고 있지 않은 것은 아무것도 필요하지 않습니다.

  1. 비행기 모드를 켜거나, Wi-Fi를 끄고 이더넷 케이블을 뽑습니다.
  2. 앱을 엽니다.
  3. 실제 파일을 텍스트로 변환합니다.

이것이 시험의 전부입니다. 서버에 닿을 수 없는 앱은 서버에 올릴 수도 없습니다. 텍스트가 나온다면 그 작업은 내 컴퓨터에서 이루어진 것입니다. 세 번째 가능성은 없습니다.

대신 회전 아이콘이나 오류, 연결을 확인하라는 메시지가 나온다면 그것도 답입니다.

이 시험이 유용한 이유는 속일 수 없다는 데 있습니다. 개발자는 웹사이트에 무엇이든 쓸 수 있지만, 연결되지 않은 서버에서 여러분의 오디오를 텍스트로 바꿀 수 있는 사람은 없습니다.

시험 2: Activity Monitor에서 바이트 지켜보기 #

비행기 모드는 앱이 오프라인에서 동작할 수 있음을 증명합니다. 온라인일 때 사본을 함께 보내지는 않는다는 것까지 증명하지는 않습니다. 그러려면 트래픽을 지켜봐야 합니다.

Activity Monitor는 이미 Mac에 들어 있습니다.

  1. Activity Monitor를 엽니다(Command-Space를 누르고 "Activity Monitor"를 입력).
  2. 네트워크 탭을 클릭합니다.
  3. 보낸 바이트 열을 클릭해 그 기준으로 정렬합니다.
  4. 목록에서 텍스트 변환 앱을 찾아 숫자를 기억해 둡니다.
  5. 큰 파일을 변환합니다. 클수록 좋고, 50 MB짜리 녹음이면 이상적입니다.
  6. 숫자를 지켜봅니다.

확인할 것은 보낸 바이트가 파일 크기에 비례해 늘어나는지입니다. 50 MB짜리 녹음을 올린다는 것은 50 MB를 보낸다는 뜻입니다. 미묘하지도 않고 숨길 수도 없습니다. 그 열에 그대로 드러납니다.

여기저기 몇 킬로바이트 정도는 거의 모든 앱에서 정상입니다. 업데이트 확인, 라이선스 검증, 가격 조회 같은 것이죠. 50 메가바이트는 여러분의 녹음이 건물을 떠나는 것입니다.

시험 3: 모든 연결을 이름까지 보기 #

얼마나 보내는지만이 아니라 정확히 무엇과 통신하는지 알고 싶다면 네트워크 모니터가 필요합니다.

  • LuLu 는 Objective-See가 만든 무료 오픈소스입니다.
  • Little Snitch 는 유료이고 더 자세합니다.

둘 중 어느 것이든 앱이 외부로 연결을 시도할 때마다 알림을 띄우거나 기록을 남기고, 어느 호스트로 연결하려 하는지 알려 줍니다. 하나를 설치한 다음 무언가를 변환하면서 무엇이 나타나는지 지켜보세요.

"이 앱은 라이선스 때문에 서버에 연락한다"와 "이 앱은 내 인터뷰를 다른 나라의 서버로 보내고 있다"를 가르는 시험이 이것입니다.

Offline Transcription에서는 무엇이 보이는가 #

여기서 두루뭉술하게 답하면 이 글의 취지가 무색해지므로 구체적으로 말씀드립니다.

Offline Transcription은 네트워크 연결을 합니다. 구매를 처리하는 RevenueCat과 통신해 Pro 사용 여부를 확인하고 현재 가격을 가져옵니다. 앱을 실행할 때와 구매 화면을 열 때 그 연결이 보입니다. 앱에서 네트워크를 쓰는 것은 그것뿐이며, 분석 SDK도 없고 다른 서버도 관여하지 않습니다.

오디오는 절대 보내지 않습니다. 텍스트 변환은 자기 프로세서에서 Whisper를 통해 이루어집니다. 10초짜리 음성 메모를 변환하든 세 시간짜리 녹음을 변환하든 보낸 바이트는 달라지지 않습니다. 파일에 관한 어떤 것도 전송되지 않기 때문입니다.

가장 분명한 증명은 시험 1입니다. Mac을 비행기 모드로 두고 두 시간짜리 인터뷰를 변환해 보세요. 동작합니다. 모델이 앱 안에 있고 처리가 여러분의 칩에서 이루어지기 때문입니다.

여러분이 직접 RevenueCat 연결을 발견하고 또 무엇을 빠뜨렸을지 궁금해하기보다, 저희가 먼저 알려 드리는 편을 택하겠습니다.

이 시험들이 증명하지 못하는 것 #

한계도 분명히 해 두는 것이 좋겠습니다.

어떤 앱이 파일을 업로드한다고 할 때, 업로드된 뒤에 그 파일로 무엇을 하는지는 이 방법들로 알 수 없습니다. 남의 서버에서 무슨 일이 일어나는지 검증하지 못하는데, 이것이 클라우드 서비스의 근본적인 어려움입니다. 들여다볼 수 없는 보관 정책을 믿으라는 요구를 받는 셈이니까요.

업로드를 모아 두었다가 나중에 보내는 앱에 대해서도 아무것도 알려 주지 않습니다. 제대로 조심하고 있다면 시험 2를 파일 하나가 아니라 더 긴 사용 시간에 걸쳐 해 보세요.

그리고 비행기 모드는 앱이 네트워크를 전혀 쓰지 않는다는 것을 증명하지 않습니다. 텍스트 변환을 하는 데 네트워크가 필요하지 않다는 것만 증명합니다. 이 둘은 다른 주장이고, 여러분의 녹음에 중요한 것은 두 번째입니다.

요약 #

비행기 모드에서 텍스트로 변환하는 앱은 오디오를 로컬에서 처리하고 있는 것입니다. 여기에는 빠져나갈 구석이 없고, 어느 쪽으로도 마케팅 문구가 필요하지 않습니다.

기밀 자료를 다룰 텍스트 변환 도구를 고르는 중이라면, 결정하기 전에 후보마다 30초짜리 시험을 돌려 보세요. 어떤 개인정보 처리방침보다 많은 것을 알려 줄 것입니다.

Offline Transcription 받기

오디오와 영상을 온전히 내 Mac에서 텍스트로 변환합니다. 업로드되는 것이 없고, 계정도 없으며, 분당 요금도 없습니다.

macOS 13.0 or higher · iOS 16.4 or higher