01 버블
키보드를 바꾸지 않습니다. 화면 가장자리에 떠 있는 버블을 누르고 말하면, 쓰던 앱의 커서 자리에 글이 들어갑니다.
버블을 눌러 보세요
직접 눌러 볼 수 있습니다. 동작을 보여 주는 시연이고, 실제 음성 인식은 아닙니다.
02 말하는 동안 변환
1P 통째로 변환말이 끝난 뒤에야 처음부터 풉니다. 30초쯤 말하면 약 20초를 기다렸습니다.
2P 말하는 동안 변환말이 0.5초 쉴 때마다 그 조각을 먼저 풉니다. 멈춘 뒤에는 꼬리만 남아 약 3초.
보너스쉼이 많은 긴 말에서 통째 변환이 문장을 빠뜨리던 문제도 줄었습니다(오류율 45% → 14%).
03 조용히 말하기
켜 두면 버블 배지가 장밋빛으로 바뀌고, 속삭임을 잘 듣는 모델로 자동 전환합니다.
04 기기 안에서
음성 인식 모델(Whisper)이 폰에서 직접 돕니다. 서버도 계정도 없어서, 모델을 한 번 받은 뒤에는 비행기 모드에서도 받아씁니다.
05 숫자
글자 오류율입니다. 짧을수록 좋아요. 같은 문장에 카페 소음을 섞거나 소리를 아주 작게 줄여서 쟀습니다.
소음이 말소리만큼 크면 어느 모델이든 절반 넘게 틀립니다. Small ACFT는 Turbo의 1/5 시간에 끝나요. 낭독 문장에서는 Turbo 3.3%, Small ACFT 5.7%인데, 개발 용어가 섞인 말은 이 숫자에 안 들어 있습니다.
해 보고 뺀 것
설치
개인용으로 만든 앱이라 Play 스토어에 올리지 않았습니다. GitHub Release의 APK를 받아 설치합니다.
soksak-dev-N.apk를 받아 엽니다. 출처를 알 수 없는 앱 설치를 허용해야 합니다.모델
처음에는 Small ACFT 하나만 받습니다. 나머지는 설정에서 고를 때 내려받고, 버블을 위로 밀어 바로 바꿉니다. 단어장과 설정은 파일 하나로 백업하고 복원할 수 있습니다.
| 모델 | 엔진 | 쓰임 |
|---|---|---|
| SASmall ACFT (FUTO) | whisper.cpp · CPU | 기본값. 짧은 말에 맞춰 조정된 모델 |
| TLarge v3 Turbo ACFT q4_0 | whisper.cpp · CPU | 가장 정확하고 가장 느림 |
| MNMedium (NPU) | sherpa-onnx · QNN | Snapdragon 8 Elite Gen 5 전용 |
| TNLarge v3 Turbo (NPU) | sherpa-onnx · QNN | Snapdragon 8 Elite Gen 5 전용 |