← 블로그로 돌아가기

VoiceScroll은 내 목소리를 서버로 보낼까? 실제로 일어나는 일

프라이버시온디바이스 음성인식데이터 프라이버시

말하는 동안 계속 듣고 있는 앱이라면 한 가지는 꼭 물어볼 만합니다. 그 음성이 실제로 어디로 가는가입니다. 텔레프롬프터는 짧은 음성 명령과 달리 촬영하는 내내 마이크가 켜져 있으니, 이 답이 더 중요합니다.

짧은 답

iPhone과 iPad에서는 VoiceScroll의 음성인식이 기기 밖으로 나가는 일이 없습니다. 가끔도, 폴백으로도 아닙니다. 앱이 온디바이스 처리를 강제하며, 오디오를 서버로 보내는 코드 경로 자체가 없습니다. Android에서는 기본적으로 온디바이스로 처리하되, 한 가지 예외를 명시적으로 안내합니다. 사용 중인 기기가 선택한 언어의 오프라인 인식을 지원하지 않을 때는 앱이 그냥 멈추는 대신 Android의 온라인 인식기를 대신 사용하며, 이때는 조용히 넘어가지 않고 화면에 그 사실을 알립니다.

"온디바이스"가 실제로 뜻하는 것

음성인식은 두 방식으로 동작할 수 있습니다. 클라우드 인식은 음성을 서버로 스트리밍해 그곳에서 텍스트로 변환한 뒤 돌려받습니다. 온디바이스 인식은 모델을 기기 안에서 직접 돌려서, 음성이 이해되기 위해 폰을 벗어날 필요가 아예 없습니다. 트레이드오프는 보통 정확도와 언어 커버리지입니다. 클라우드 모델이 대체로 더 크기 때문인데, 이미 자신이 쓴 대본을 읽는 텔레프롬프터 용도라면 온디바이스로도 충분히 정확하고, 촬영 현장의 네트워크 상태에 좌우되지도 않습니다.

iPhone·iPad: 예외 없이 온디바이스만

iOS에서 VoiceScroll의 음성인식 요청은 온디바이스 처리를 요구하도록 설정되어 있습니다. 네트워크가 마침 연결되어 있다고 해서 앱이 조용히 이를 무시할 수 있는 "선호 설정"이 아니라, 요청 자체에 박혀 있는 강제 조건입니다. 특정 언어의 온디바이스 모델이 기기에 없으면, 앱은 조용히 서버로 전환하는 대신 모델을 내려받아야 한다고 안내합니다. 이는 VoiceScroll의 두 음성인식 엔진(기존 엔진과 iOS 26에서 도입된 새 엔진) 모두에 동일하게 적용됩니다.

Android: 기본은 온디바이스, 예외는 명시적으로 안내

Android의 음성 API는 제조사와 OS 버전에 따라 iOS와 조금 다르게 동작하기 때문에, VoiceScroll도 이 부분에서는 약간 다른 방식을 씁니다. 사용 중인 언어에 대해 기기가 온디바이스 인식을 지원하는 한 항상 그것을 사용합니다. iOS와 다른 지점은, 해당 언어(또는 제공자)의 오프라인 인식기가 기기에 아예 없을 때입니다. 이때 VoiceScroll은 앱 사용을 막는 대신 그 세션에 한해 Android의 온라인 인식으로 폴백하며, 이를 조용히 하지 않고 화면에 표시합니다.

과거 버전에는 솔직히 짚고 넘어갈 만한 진짜 허점이 있었습니다. 온디바이스 인식이 정상적으로 시작됐다가 세션 도중에 실패하면, 예전 버전은 나머지 세션을 안내 없이 조용히 Google의 온라인 인식기로 넘길 수 있었습니다. 이는 수정되었습니다. 이제 Android에서 음성인식은 세션 전체를 온디바이스로 유지하거나, 온라인 인식을 쓸 때는 화면에 명확히 표시하거나 둘 중 하나이며, 세션 도중 실패했다고 해서 조용히 넘어가는 일은 더 이상 없습니다.

대본 텍스트는 어떨까

음성과 별개로 대본 텍스트도 수집되거나 업로드되지 않습니다. 대본은 기기에 로컬로 저장되고, VoiceScroll은 사용에 계정을 요구하지 않으므로 대본이 연결될 서버 쪽 프로필 자체가 없습니다. 영상을 녹화할 때도 마찬가지로, 영상과 오디오는 기기 내 파일로 저장될 뿐 어디로도 스트리밍되지 않습니다.

VoiceScroll이 아니어도, 어떤 앱이든 이렇게 확인하세요

텔레프롬프터에만 해당하는 이야기는 아닙니다. 평소에 나를 계속 듣는 앱이라면 다음을 확인해 볼 만합니다.

  • 개인정보 처리방침이나 앱 설명에 "온디바이스"라는 구체적인 표현이 있는지 찾아보세요. 기술적 근거 없이 "개인정보를 소중히 여깁니다"라고만 적혀 있다면 보통 아무 의미가 없습니다.
  • 네트워크를 끈 상태에서도 앱이 동작하는지 확인하세요. 동작한다면 실제로 로컬에서 처리된다는 강한 신호입니다.
  • 온라인 폴백을 쓸 때 앱이 그 사실을 알려주는지, 아니면 조용히 넘어가는지 살펴보세요. 가끔 있는, 고지된 폴백은 합리적인 엔지니어링 타협이지만 조용한 폴백은 그렇지 않습니다.

결론

iPhone과 iPad에서는 음성이 기기를 벗어나지 않습니다. 예외가 없습니다. Android에서는 기본적으로 기기 안에 머무르되, 오프라인 인식기가 없는 기기·언어 조합에서만 눈에 보이는 예외가 가끔 있고, 과거에 있었던 조용한 폴백 버그는 이후 수정되었습니다. 어느 쪽이든 대본은 수집되지 않고, 이 모든 걸 나와 연결할 계정 자체가 없습니다.

자주 묻는 질문

VoiceScroll이 내 목소리를 서버로 보내나요?

iPhone·iPad에서는 절대 아닙니다. 앱이 온디바이스 인식을 강제하며 서버로 가는 경로 자체가 없습니다. Android에서는 기본이 온디바이스이고, 선택한 언어의 오프라인 인식을 해당 기기가 지원하지 않을 때만 Android의 온라인 인식기로 폴백하며 이 사실을 화면에 안내합니다.

VoiceScroll이 내 대본을 수집하거나 업로드하나요?

아니요. 대본은 기기에 로컬로 저장되고, 앱이 계정을 요구하지 않으므로 대본이 연결될 서버 쪽 프로필도 없습니다.

예전 버전이 안내 없이 Google 서버를 쓴 적이 있다고 들었는데, 지금도 그런가요?

과거 버전에 실제로 있었던 버그입니다. 온디바이스 인식이 세션 도중 실패하면 안내 없이 Google 온라인 인식기로 조용히 전환될 수 있었습니다. 지금은 수정되어, 세션 내내 온디바이스를 유지하거나 온라인 인식을 쓸 때는 화면에 표시합니다.

Android에서 온라인 인식을 쓰면 내 음성이 어딘가에 저장되나요?

그 폴백은 해당 세션에 한해 Android 자체의 온라인 음성인식 서비스를 사용하는 것이며, VoiceScroll이 별도로 서버를 운영하거나 음성을 저장하지는 않습니다.

VoiceScroll을 무료로 사용해 보세요

말하는 속도에 맞춰 자동 스크롤되는 음성 기반 텔레프롬프터.