변경 내역
실제로 나간 빌드만, 최신 순으로 적습니다. 목록은 앱이 읽는 업데이트 피드에서 생성되므로, 게시되지 않은 버전이 여기 나타날 수 없고 게시된 버전이 여기서 빠질 수도 없습니다.
업데이트는 앱 안의 업데이터로 도착합니다. 하루에 한 번 확인하며 버전 번호 외에는 아무것도 보내지 않습니다. 현재 빌드를 직접 내려받기도 됩니다.
그 영역에서 아직 나간 것이 없습니다.
1.3.3 — 퀵 노트
캡처 단축키를 누르고 말하면 Voicecape 안의 보드에 그대로 남습니다. 앱을 먼저 열 필요도, 입력할 창을 찾을 필요도 없습니다. 두 단축키 — 캡처 단축키와 스티키 보드 열기 — 는 설정 → 퀵 노트에 있고, 각각 끌 수 있습니다.
노트는 그것을 받아적은 맥에 머물러 있습니다. 보드의 내용은 저절로 지워지지 않습니다 — 열어서 고치거나, 복사해 다른 앱으로 옮기거나, 직접 지우시면 됩니다. 7일·14일·30일 뒤 흐려지는 것은 “오래 두었다”는 표시일 뿐이고, 아무것도 지우지 않습니다.
1.3.2 — 사전을 가지고 갑니다
설정 → 백업 에서 설정과 개인 사전을 파일로 내보내고, 다른 맥에서 그 파일을 가져올 수 있습니다. 가져오기는 더하기만 합니다 — 이 맥에 있던 것은 지워지지 않고, 같은 파일을 두 번 가져와도 사전이 두 배가 되지 않습니다.
받아쓴 기록은 그 파일에 담기지 않습니다. 그것은 받아쓴 맥에 남고, 그것이 이 제품의 요점입니다. 파일이 옮기는 것은 쌓아 온 어휘 — 잃으면 아픈 쪽입니다. 그 맥에만 있는 값도 빠집니다: 옛 맥에만 있는 마이크가 새 맥까지 따라오면 안 되니까요.
1.3.1 — 맥 한 대를 직접 비웁니다
라이선스가 맥 세 대에 모두 걸려 있고 한 대를 정리하신다면, 이제 메일을 보내고 기다리지 않아도 됩니다. 보내실 맥에서 설정 → 라이선스 의 “이 맥에서 해제” 를 누르시면 자리가 즉시 비워지고, 같은 라이선스 키로 언제든 다시 활성화할 수 있습니다. 이미 손에 없는 맥은 스스로 해제할 수 없으므로 그 경우에는 여전히 메일이 답입니다.
내장 목록에 없는 앱에도 말투를 정할 수 있게 됐습니다. 어딘가에 한 번 받아쓰면 그 앱이 ‘앱별 말투’ 맨 위에 나타나고, 코드·터미널·대화·글 중에서 고르시면 됩니다. 종전에는 열여섯 개 앱만 분류할 수 있었고 나머지는 전부 ‘모르는 앱’ 이었습니다 — 그것은 가장 조심스러운 정리가 조용히 고정된다는 뜻이었고, 바꿀 방법이 없었습니다.
1.3.0 — 계정
이메일로 Voicecape 계정을 만들거나 Google 로 로그인할 수 있습니다. 계정은 라이선스가 아니고 받아쓰기에 필요하지도 않습니다 — 하는 일은 옛 메일함에서 라이선스 키를 찾지 않아도 되는 돌아올 길을 남기는 것입니다. (이 글의 앞선 판은 계정이 설정과 사전, 기록을 맥 사이에서 이어 준다고 적었습니다. 그렇지 않고, 그렇게 적지 말았어야 했습니다 — 서버로 동기화되는 것은 아무것도 없습니다. 1.3.2 에서 설정과 사전을 직접 옮기는 백업 파일을 넣었습니다. 받아쓴 기록은 받아쓴 맥에 남습니다.)
로그인 화면의 모양도 달라졌습니다. 위에서 로그인인지 계정 만들기인지 한 번 고르면 아래가 그 선택을 따릅니다 — 종전처럼 세 버튼이 똑같이 그럴듯하게 놓여 있지 않습니다. 비밀번호를 잊으면 메일로 링크를 보내 드리고, 그 링크는 이 사이트에서 새 비밀번호를 정하는 페이지로 옵니다.
1.2.9 — 기기 자리를 잃는 경로를 줄였습니다
이 맥은 이제 식별자가 처음 필요해진 순간에 그것을 확정합니다. 예전에는 활성화가 끝까지 성공했을 때만 저장돼서, 연결이 불안정해 실패한 시도는 아무것도 남기지 않았고 다음 누름이 서버에는 다른 맥으로 보여 세 자리 중 하나를 더 소모했습니다.
같은 영역의 작은 수정 둘: 정리 기능을 켜지 않았더라도 클라우드 받아쓰기의 자격증명이 앱으로 돌아올 때 갱신되고, 앱을 켜 둔 채 체험 기간이 끝나면 다음 실행이 아니라 그 자리에서 반영됩니다.
1.2.8 — 활성화한 라이선스가 실제로 앱을 엽니다
활성화가 성공하고 서명과 90일치 오프라인 사용권까지 저장됐는데도 체험 종료 화면이 그대로 뜨는 경우가 있었습니다. 그 라이선스를 읽는 검사가 필요한 서명을 볼 수 없었기 때문입니다. 이제 볼 수 있고, 활성화한 맥은 즉시 열립니다.
1.2.7 — 라이선스 안내를 쓰시는 언어로
활성화가 거절되면 그 이유가 이제 서버에서 그대로 전달된 영어 문장이 아니라, 쓰시는 언어의 앱 문장으로 나옵니다. 라이선스가 이미 모든 맥에 사용 중일 때는 실제로 통하는 방법을 안내합니다 — 메일 주시면 당일 한 자리를 비워 드립니다.
Activate 를 여러 번 눌러도 같은 맥의 활성화를 새로 만들지 않습니다 — 이미 가진 것을 새로 고칩니다.
1.2.6 — 활성화, 반복돼도 안전하게
Activate 버튼을 여러 번 누르면 같은 맥이 조용히 여러 번 등록돼 라이선스의 기기 슬롯이 소진되고, 정작 그 키를 산 맥이 잠길 수 있었습니다. 이제 앱은 같은 키로 이미 활성화된 맥을 알아보고 상태만 새로 고칩니다 — 반복 클릭은 아무것도 소모하지 않습니다.
활성화가 이미 성공한 뒤 화면 갱신 단계에서 문제가 생겨도 더 이상 실패로 표시하지 않습니다 — 라이선스는 어느 쪽이든 맥에 있고, 실패라고 말하는 것이 바로 그 반복 클릭을 부르던 원인이었습니다.
1.2.5 — 클릭 한 번의 구독, 그리고 실행 경로 수정
Voicecape Cloud 를 바로 구독하실 수 있습니다 — 사이트와 앱의 구독 버튼이 월간·연간을 고르는 결제 화면을 엽니다. 해지·요금제 변경·영수증은 요금 페이지에서 연결되는 고객 포털에서 바로 됩니다.
수정: 개발용 사본이 "로그인 시 실행"에 등록된 적이 있으면, 정식 앱을 설치한 뒤에도 그 낡은 사본이 계속 실행되며 업데이트에 실패할 수 있었습니다. 이제 앱은 정식 서명이 아닌 사본의 등록을 거부하고, 로그인 항목이 실제로 쓰시는 사본을 가리키도록 조용히 바로잡습니다.
1.2.4 — 라이선스 정리, 정직하게
서버가 라이선스의 끝을 확정해 말하면 — 환불되었거나 키가 재발급되었을 때 — 이제 앱이 보관하던 오프라인 사용 권한을 스스로 만료되게 두지 않고 그 자리에서 내려놓습니다. 네트워크가 잠깐 끊기거나 서버가 죽은 경우에는 아무것도 달라지지 않습니다: 그것은 판정이 아니고, 앱은 전과 똑같이 동작합니다.
받아쓰기가 끝난 뒤에도 라이선스를 다시 확인할 기회를 갖습니다 — 몇 주씩 켜 둔 맥도 재시작 없이 변경 사실을 듣습니다. 확인 요청 자체는 여전히 최대 7일에 한 번만 나갑니다 — 개인정보처리방침이 처음부터 해 온 그 약속 그대로입니다.
1.2.3 — 화면은 조용히, 마이크는 똑똑하게
설정에 화면 캡슐 스위치가 생겼습니다. 발표나 화면 녹화 때 끄세요 — 소리는 그대로 나서, 받아쓰기가 시작되고 끝나고 강등된 것을 놓치지 않습니다.
말하는 도중 앱을 바꾸면 이제 캡슐이 그 사실을 말합니다: ⇄ ⌘V 는 입력란이 거부해서가 아니라 앞의 앱이 바뀌어서 클립보드에 있다는 뜻입니다. 다른 사실에는 다른 문구를.
고른 마이크가 연결돼 있지 않을 때 — 에어팟을 껐거나 인터페이스를 뽑았을 때 — 이제 시스템 기본으로 가기 전에 최근에 쓰신 마이크를 먼저 시도합니다. 설정할 것은 없습니다: 골랐던 순서가 곧 우선순위입니다.
1.2.2 — 첫 실행부터 클라우드 받아쓰기
새로 설치하시면 이제 클라우드 받아쓰기가 켜진 상태로 시작합니다. 말하는 동안 음성이 저희 릴레이를 거쳐 실시간으로 글자가 되어 돌아옵니다 — 앱 안의 모델보다 빠르고, 이름·전문 용어·한영 혼용 문장에서 더 정확합니다.
이미 쓰고 계셨다면 달라지는 것이 없습니다: 스위치는 두신 그대로입니다. 스위치는 여전히 설정 ▸ 처리 방식에 있고, 끄시면 인식은 이 맥 안에서만 돌며 음성은 밖으로 나가지 않습니다.
음성을 받는 곳은 한 곳이고 개인정보처리방침에 이름으로 적혀 있으며 신뢰 센터에 호스트가 있습니다. 저희는 사본을 보관하지 않습니다. 네트워크에 닿지 않을 때는 실패하지 않고 기기 안 인식으로 돌아갑니다.
- 마이크 권한 안내와 설정 문구가 기본값을 단정하는 대신 스위치가 하는 일을 설명합니다 — 5개 언어 전부.
1.2.1 — 음성 인식도 클라우드로 — 원하실 때만
지금까지는 말이 글자가 되는 일이 맥 안에서만 일어났고 다른 선택지가 없었습니다. 이제 생겼고, 고르지 않으면 꺼져 있습니다: 설정 ▸ 처리 방식에 클라우드 받아쓰기 스위치가 있고, 켜시면 앱 안의 모델 대신 음성 인식 사업자가 그 소리를 글자로 만듭니다. 더 빨리 돌아오고, 이름·전문 용어·작은 온디바이스 모델이 어려워하는 언어에서 더 낫습니다.
이것은 이전 빌드가 한 약속과 다른 약속이라 분명히 적습니다: 이 스위치를 켜시면 음성이 맥을 떠납니다. 클라우드 정제는 글자만 보냈습니다. 그 교환이 원하시는 것이 아니면 스위치를 그대로 두시면 됩니다 — 나머지는 종전과 똑같이, 맥 안에서만 돕니다.
받는 곳은 한 곳이고 개인정보처리방침에 이름으로 적혀 있으며 신뢰 센터에 호스트가 있습니다. 저희는 사본을 보관하지 않습니다. 그쪽에 닿지 않을 때는 실패하지 않고 기기 안 인식으로 돌아갑니다.
- 기본 단축키가 외장 키보드 대부분에서 아무 일도 하지 않고 있었습니다. Fn 에 걸려 있는데 서드파티 키보드는 그 키를 자기 펌웨어에서 처리하고 앱으로 보내지 않습니다 — 앱이 올 수 없는 키를 기다리고 있었던 것입니다. 이제 온보딩이 그 사실을 말하고 되는 단축키를 권합니다. 이미 직접 고르셨다면 달라지는 것은 없습니다.
- 마이크 권한 안내가 앱이 하지 않는 일을 한다고 적고 있었습니다. 5개 언어 전부 고쳤습니다.
1.2.0 — 클라우드 정제 — 원하실 때만
음성 인식은 예전에도 지금도 맥 안에서 돕니다. 새로 생긴 것은 그 다음 단계입니다: 말이 이미 글자가 된 뒤에, 앱에 들어 있는 규칙 대신 언어 모델이 그 문장을 다듬게 할 수 있습니다. 사람이 쓴 글에 더 가깝게 나옵니다 — 온전한 문장, 제자리의 문장부호, 말을 고쳐 하다 남은 자리가 사라진 결과입니다.
고르지 않으면 꺼져 있습니다. 설정 ▸ 처리 방식에 기존 선택지 옆으로 하나가 늘었을 뿐이고, 그 메뉴를 열지 않으시면 이 빌드가 이전 빌드에 없던 통신을 하는 일은 없습니다.
켜셨을 때 나가는 것은 글자가 된 뒤의 텍스트이고 음성은 나가지 않습니다. 저희는 사본을 보관하지 않습니다. 어느 사업자에게 가는지와 그 요청이 무엇을 담는지는 개인정보처리방침에 이름으로 적혀 있고, 호스트 목록은 신뢰 센터에 있습니다.
체험 기간에도 쓰실 수 있습니다. 체험은 늘 앱 전부였고, 이번에도 예외가 되지 않았습니다.
- 설정에서 마이크를 직접 고르실 수 있습니다 — 종전에는 macOS 가 기본으로 정한 것을 그대로 썼는데, 오디오 인터페이스를 꽂는 순간 그것은 틀린 선택이 됩니다.
- 메뉴 막대 메뉴가 5개 언어를 말합니다. 사과 로고 옆의 앱 메뉴도 마찬가지입니다.
- 홈 화면에 최근 받아쓰기가 보입니다 — 방금 말한 것을 한 번 눌러 다시 복사하실 수 있습니다.
- 창이 작을 때 단축키 선택기가 아래로 잘리던 것을 고쳤습니다.
1.1.1 — 구매가 실제로 동작합니다
이 빌드 전까지는 결제를 동작하는 앱으로 바꿀 방법이 없었습니다. 이제 영수증의 라이선스 키를 설정에 붙여 넣고 활성화를 누르면 그 맥에 라이선스가 걸립니다.
체험도 실제가 됐습니다. 14일이 지나면 앱이 텍스트 삽입을 멈춥니다 — 약관이 그동안 약속해 온 바로 그 동작입니다. 설정과 사전은 그대로 남아 있다가 키를 넣는 순간 돌아옵니다.
- 구독 하나로 맥 3대까지 — 앱·판매면·코어가 같은 숫자를 말하게 됐습니다. 그전에는 아니었습니다.
- 체험 버튼 옆에 구매 버튼이 생겼습니다. 가격만 적어 두고 결제할 방법을 주지 않던 자리입니다.
- 무엇을 말할지 알고 계실 때는 언어를 직접 고르는 편이 자동 감지보다 정확하다는 안내를 설정에 적었습니다.
1.1.0 — 모델 하나로 다섯 언어
영어·한국어·스페인어·일본어·중국어를 앱에 들어 있는 모델 하나로 인식합니다. 한 문장 안에서 언어가 바뀌어도 됩니다. 그전에 넣고 있던 작은 모델은 한국어·영어는 맞혔지만 스페인어·일본어·중국어를 통째로 놓쳤고, 그래서 교체했습니다.
내려받는 용량이 약 215MB에서 약 575MB로 늘어난 이유가 그것입니다. 실제로 치른 비용이고, 그 대가로 얻은 것이 언어입니다. 앱의 다른 부분이 무거워진 것은 아닙니다.
두 번째 큰 변경은 텍스트가 사라지지 않게 된 것입니다. 삽입은 접근성 API 가 성공을 반환하면 그것을 믿었는데, 브라우저와 Electron 앱에서는 그 반환이 실제 쓰기보다 먼저 옵니다 — 그래서 폴백이 아예 실행되지 않고 문장이 조용히 사라졌습니다. 이제 삽입은 반환값이 아니라 실제 효과로 판정합니다.
- Voicecape가 메뉴 막대에 삽니다. 창을 닫아도 제품이 종료되지 않고, 말하는 동안 Voice Bar가 나타납니다.
- 개인 사전이 실제로 인식기에 전달됩니다. 그전에는 저장만 되고 쓰이지 않았습니다.
- 자동 언어 감지 — 한 단어가 불분명하다고 문장 중간에 언어가 바뀌지 않도록 신뢰도 게이트를 둡니다.
- 문장부호를 보존하고, 줄바꿈은 추측이 아니라 실제 침묵에서 만듭니다.
- 설정 창에 사이드바가 생기고 사전·기록이 그 안으로 들어왔습니다.
- macOS 기본 말하기 키가 fn 입니다.
- 온보딩이 시스템 설정을 대신 열어 주고, 돌아오면 자동으로 다음 단계로 넘어갑니다.
1.0.1 — 첫 패치
모두가 가장 먼저 부딪힌 것 하나를 겨냥한 작은 릴리스입니다. 온보딩이 막힐 수 있었습니다 — 단축키를 고르면 값은 저장되는데 앱이 이제 무엇을 할 수 있는지를 다시 읽지 않아서, 같은 단계가 그대로 남고 진행할 방법이 없었습니다.
- 단축키를 macOS 표기법으로 보여 줍니다 — 내부 이름이 아니라 ⌘⇧Space.
- 앱과 코어가 처음으로 같은 기본 단축키를 들게 됐습니다. 그전에는 서로 다른 값을 갖고 있어서 화면에 보이는 조합이 실제로 발동하는 조합이 아니었습니다.