프로젝트 시작하기 시작하기
사례 연구사례 템플릿 · SayMo
SayMo Pro: 샘플 데이터가 포함된 통계와 펼쳐진 녹음 컨트롤
SayMo받아쓰기 · macOS 앱
브라우저 시연에서 확장된 SayMo 녹음 컨트롤: 설정, 기록, AUTO 녹음, 붙여넣기, 키보드 언어.
확장된 녹음 컨트롤, 인터페이스 시연

서비스

  • 프로덕트 디자인
  • UX/UI 디자인
  • 애플리케이션 개발

도구

  • 경쟁사 분석
  • 위협 모델링
  • 데이터 수명 주기 분석
  • 사용자 흐름 감사
  • 보안 격차 분석

기술 스택

  • Swift
  • AppKit
  • WebKit
  • whisper.cpp
  • Metal
  • Parakeet
  • Core ML
  • FluidAudio
  • CTranslate2
  • M2M-100
  • CryptoKit
  • LocalAuthentication

SayMo

SayMo는 지금 사용 중인 Mac 앱 안에서 음성을 텍스트로 변환합니다. 저희의 일상 업무를 위해 자체 개발했으며, AI 에이전트의 권한 요청도 한곳에 모아 열린 채팅을 뒤지지 않고 답할 수 있습니다.

문제

작업을 받아쓰게 하고 에이전트에 답하는 일은 여러 창에서 반복되는 작은 동작입니다. 저희는 두 가지 모두 화면의 작업에 자연스럽게 녹아들고, 인식이나 삽입이 예상대로 되지 않았을 때 받아쓰기를 복구할 수 있기를 바랐습니다.

디자인 결정

화면 가장자리의 작은 컨트롤과 다른 창을 열지 않고 녹음을 시작하는 단축키를 디자인했습니다. 권한 요청은 적절한 채팅에 답할 수 있을 만큼의 맥락과 함께 표시됩니다.

복구를 일반 워크플로의 일부로 만들었습니다. 인식된 텍스트는 삽입 전에 저장되며, 완료되지 않은 녹음은 다시 시도할 수 있도록 남아 있습니다. 음성 인식은 Mac에서 로컬로 실행됩니다.

저희의 기여

녹음, 삽입, 복구 워크플로를 정의하고 인터페이스를 디자인하여 네이티브 macOS 앱을 구축했습니다. 저희의 일상적인 사용이 개발의 방향을 이끕니다. 이 사례는 현재 개발 버전을 보여 드립니다.

파란 배경 상단에 매달린 SayMo 요청 패널과 Claude Code의 요청 하나: 프로젝트 saymo, 채팅 Release build, ‘앱 빌드 및 테스트 실행’, 정확한 명령, 이어서 ‘한 번 허용’, ‘거부’, ‘아니요, 대신 할 일을 Claude에게 알리기’
프로젝트, 작업, 가능한 응답이 포함된 Claude Code 샘플 요청

대기 중인 요청을 사람에게 가져옵니다.

권한 요청은 열려 있는 많은 채팅 중 하나에서 작업을 멈출 수 있습니다. 프로젝트, 채팅, 정확한 명령을 화면 상단의 패널로 가져와 각 요청에 결정에 충분한 맥락을 제공합니다.

사용자는 요청을 허용하거나, 거절하거나, 다른 지시를 내릴 수 있습니다. 답변은 해당 요청에 속하므로 어떤 작업 창이 앞에 있는지와 상관없이 답할 수 있습니다.

SayMo의 받아쓰기 설정: 모드는 전사, 언어는 자동, 모델은 Neural Engine의 Parakeet, 트리거는 마우스 5, 녹음 모드는 길게 누르기 및 클릭
로컬 인식과 녹음 트리거를 하나의 설정 화면에

이미 열어 둔 작업에서 말하기 시작합니다.

키보드 단축키나 측면 마우스 버튼으로 현재 앱에 포커스를 유지한 채 녹음을 시작합니다. SayMo는 Mac에서 전사하고 활성 커서 위치에 결과를 삽입합니다.

녹음 컨트롤은 작게 유지되고, 트리거와 녹음 모드는 하나의 설정 화면에서 선택할 수 있습니다. 이렇게 하면 반복되는 받아쓰기가 평소 작업 방식에 가까워집니다.

SayMo 창의 ‘받아쓰기’ 페이지: 검색창과 날짜별로 묶인 받아쓰기, 각각 시간, 앱, 길이 표시, 샘플 데이터로 구성
시간과 앱 정보로 검색할 수 있는 받아쓰기 기록, 샘플 항목

삽입하기 전에 말을 저장합니다.

삽입에 실패해도 쓸 수 있는 받아쓰기가 남아야 합니다. 인식된 텍스트를 삽입 전에 기록에 저장하고, 나중에 찾기 쉽도록 시간과 앱 정보를 함께 남깁니다.

인식에 실패하면 다시 시도할 수 있도록 녹음이 보관됩니다. 기록에서 텍스트를 검색하고 복구할 수 있습니다. 보관함은 디스크에서 암호화되며, 기록 잠금은 기본적으로 켜져 있습니다.

일상적인 사용으로 다듬은 네이티브 도구.

앱과 AI 채팅에서 이루어지는 저희의 작업을 중심으로 SayMo를 디자인하고 구축했습니다. 앱 페이지에서 컨트롤과 에이전트 요청을 브라우저 시연으로 살펴볼 수 있습니다. 이러한 시연의 마이크 입력과 설정은 시뮬레이션입니다.

다른 사례

KO