Android · 한국어 받아쓰기 · 온디바이스

말하면,글이 됩니다.

속삭은 말한 것을 지금 쓰던 입력창에 넣어 주는 받아쓰기 앱입니다. 속삭이듯 말해도 되고, 소리는 폰 밖으로 나가지 않습니다.

Android 전용 · 무료 · MIT

소리글

버블

쓰던 앱 그대로,
버블 하나.

키보드를 바꾸지 않습니다. 화면 가장자리에 떠 있는 버블을 누르고 말하면, 쓰던 앱의 커서 자리에 글이 들어갑니다.

  • 누르고 말하기말이 멈추면 알아서 끝내고 글을 넣습니다.
  • 모델 표시 누르기버블 아래 작은 모델 표시를 누르거나 버블을 위로 휙 밀면, 모델과 조용히 말하기를 고르는 메뉴가 버블 옆에 뜹니다.
  • 포커스는 그대로화면을 띄우지 않아 대상 앱의 커서와 키보드가 남습니다. 삼성 노트처럼 입력창을 따로 그리는 앱에도 키보드처럼 넣습니다.
  • 단어장"클로드 코드"를 Claude Code로. 조사와 어미가 붙어도 찾아 바꿉니다.
Claude아무 앱이나
Claude무엇을 도와드릴까요?
메시지 입력…
SA

버블을 눌러 보세요

직접 눌러 볼 수 있습니다. 동작을 보여 주는 시연이고, 실제 음성 인식은 아닙니다.

PC로 보내기

폰에 말하면,
컴퓨터에 글이 뜹니다.

잠금화면 위젯을 한 번 누르거나, 버블을 PC 전송으로 두고 말합니다. 받아쓴 글이 컴퓨터에서 쓰던 입력창에 들어옵니다. 폰을 열지 않아도 되고, 키보드에 손을 올리지 않아도 됩니다.

위젯이나 버블을 눌러 보세요

한 번잠금화면 위젯을 누르면 폰을 열지 않고 바로 듣습니다. 2.2초 조용하면 알아서 끝내고 보냅니다.
서버 없이폰에서 내 컴퓨터로 Tailscale을 타고 바로 갑니다. 컴퓨터에는 작은 프로그램 하나만 띄웁니다. soksak-daemon
클립보드 또는 바로 입력기본은 컴퓨터 클립보드에 넣습니다. 컴퓨터에서 허용해 두면 쓰던 입력창에 바로 입력합니다.

말하는 동안 변환

다 말할 때까지
기다리지 않습니다.

말이 0.5초 쉴 때마다 그 조각을 먼저 글로 풉니다. 말을 멈췄을 때는 마지막 조각만 남습니다.

약 20초 → 3초말을 멈춘 뒤 글이 들어오기까지 기다리는 시간.
45% → 14%쉼이 많은 긴 말에서 문장이 통째로 빠지던 오류율.
CPU · NPU 공통어느 모델을 골라도 같은 방식으로 동작합니다.

조용히 말하기

속삭여도,
받아씁니다.

이름이 속삭인 이유입니다. 옆 사람이 일하는 자리에서도 쓸 수 있게, 작은 소리를 침묵으로 치지 않습니다.

평소 목소리속삭임 · 보통은 점선 아래를 침묵으로 보고 끊습니다
SA회의 중이라 조용히 말할게. 이 버그 원인만 찾아 줘.

켜 두면 버블 배지가 장밋빛으로 바뀌고, 속삭임을 잘 듣는 모델로 자동 전환합니다.

기기 안에서

소리부터 글까지,
전부 폰 안.

음성 인식 모델(Whisper)이 폰에서 직접 돕니다. 모델을 한 번 받은 뒤에는 비행기 모드에서도 받아씁니다.

소리마이크로 들어온 말. 서버로 보내지 않습니다.
WhisperSnapdragon 8 Elite Gen 5는 NPU, 그 밖의 폰은 CPU. 클라우드 엔진은 없습니다.
단어장이름과 개발 용어를 가르친 대로 고칩니다.
글쓰던 앱의 입력창으로 들어갑니다.

서버계정로그인업로드

받아쓴 글만 내 컴퓨터로 보낼 수도 있습니다. 켰을 때만, 중간 서버 없이 갑니다. PC로 보내기

숫자

잘 안 되는 조건도
같이 적습니다.

글자 오류율입니다. 낮을수록 좋습니다. 같은 문장에 카페 소음을 섞거나 소리를 아주 작게 줄여서 쟀습니다.

Large v3 TurboSmall ACFT (기본, Turbo의 1/5 시간)

소음이 말소리만큼 크면 어느 모델이든 절반 넘게 틀립니다. 낭독 문장에서는 Turbo 3.3%, Small ACFT 5.7%이고, 개발 용어가 섞인 말은 이 숫자에 반영되지 않습니다.

속도는 폰(Snapdragon 8 Elite Gen 5)에서 실제 녹음 20개로 쟀습니다. 문장 하나에 Large v3 Turbo (NPU) 0.95초, Small ACFT 1.39초, Medium (NPU) 2.18초가 걸렸습니다.

해 보고 뺀 것

GPU 가속

Vulkan과 OpenCL을 둘 다 붙여 봤습니다. CPU보다 느리고 뜨거웠습니다.

Moonshine 모델

빠르지만 소음에 약했습니다. 소음이 말소리만큼 클 때 97.5%가 틀렸습니다.

LLM 다듬기

영어에 맞춘 후처리가 한국어 문장을 오히려 망가뜨렸습니다.

Small ACFT (NPU)

가장 빨랐지만 속삭임에서 CPU판보다 더 틀렸습니다(38.9% 대 35.1%).

설치

스토어에는 없습니다.
APK를 직접 받습니다.

개인용으로 만든 앱이라 Play 스토어에 올리지 않았습니다. GitHub Release의 APK를 받아 설치합니다.

  1. APK 받기최신 Release에서 soksak-dev-N.apk를 받아 엽니다. 출처를 알 수 없는 앱 설치를 허용해야 합니다.
  2. 권한 주기마이크, 다른 앱 위에 표시, 접근성 서비스. 접근성은 글을 입력창에 넣는 데만 씁니다.
  3. 모델 기다리기안내를 따라가는 동안 음성 모델을 받습니다. 그 뒤로는 인터넷 없이 동작합니다.
  4. 말하기아무 입력창에서 버블을 누르고 말합니다. 새 빌드가 나오면 앱이 알려 줍니다.

모델

네 가지 Whisper.

처음에는 Small ACFT 하나만 받습니다. 나머지는 설정에서 고를 때 내려받고, 버블 아래 모델 표시를 눌러 바로 바꿉니다. NPU 모델은 Snapdragon 8 Elite Gen 5에서만 목록에 보입니다. 단어장과 설정은 파일 하나로 백업하고 복원할 수 있습니다.

모델엔진쓰임
SASmall ACFT (FUTO)whisper.cpp · CPU기본값. 짧은 말에 맞춰 조정된 모델
TLarge v3 Turbo ACFT q4_0whisper.cpp · CPUCPU에서 가장 정확하고 가장 느림
MNMedium (NPU)sherpa-onnx · QNNNPU 전용. 문장부호를 잘 찍음
TNLarge v3 Turbo (NPU)sherpa-onnx · QNNNPU 전용. 가장 빠르고 개발 용어에 강함
속삭은 OpenWispr(MIT)를 포크해 갈라져 나온 프로젝트입니다. 원작의 Android 앱을 바탕으로 한국어와 개인 사용에 맞게 크게 고쳤고, 원작과 별개로 관리합니다. 원작자에게 감사드립니다. 원작의 macOS 앱, LLM 다듬기, 클라우드 연동은 여기에 없습니다.