Transcript
00:00:00이것은 Handy입니다. 오픈 소스 음성 인식 및 받아쓰기 앱으로,
00:00:06클라우드, 구독, 계정 없이 완전히 오프라인으로 작동하며, 원하는
00:00:12받아쓰기 모델을 직접 선택할 수 있습니다. 솔직히 말해서 이 앱은 이제 제가 가장 좋아하는 음성 텍스트 변환
00:00:18받아쓰기 도구가 되었습니다. 이번 영상에서는 Handy를 살펴보고 어떻게 작동하는지 알아보며,
00:00:24몇 가지 테스트를 통해 성능이 어떤지, 상용 제품인 Whisperflow 같은
00:00:29강자들과 비교했을 때 어느 정도인지 알아보겠습니다. 아주 재미있을 테니 바로 시작해 보죠. 지금까지 저는 음성 받아쓰기 앱에 대해 회의적이었고,
00:00:39마음에 드는 앱을 찾지 못했습니다. 상용 제품을 사용하면서 받아쓰기 비용을 내고 싶지 않았고,
00:00:45로컬 받아쓰기 모델이 포함된 오픈 소스 도구를 사용하면 CPU를 너무 많이 차지하지 않을까 걱정되기도 했습니다.
00:00:51하지만 Handy는 그 두 가지 문제 모두에 대해 제 생각을 바꿔놓았습니다. 우선 Handy가 실제로 어떻게 구축되었고 어떻게 작동하는지 이야기해 보겠습니다. Handy는
00:00:58개발자 CJ Pace가 Tauri를 사용해 만들었으며, 백엔드에는 Rust를, 상단의 설정 UI 처리를 위해서는
00:01:04React와 TypeScript를 사용합니다. Transcribe CPP는 GGM 및 GGUF 형식의 Whisper 계열 모델을 실행합니다. Transcribe RS는
00:01:12Parakeet을 실행합니다. CPAL 라이브러리는 크로스 플랫폼 오디오 입력을 처리합니다. RDEV는 글로벌 키보드
00:01:20단축키를 담당하며, Rubato라는 라이브러리를 사용하여 실시간 오디오 스트리밍을 제공하고
00:01:28리샘플링을 처리합니다. 이 조합 덕분에 제 MacBook에서도 매우 쉽고 가볍게 사용할 수 있죠.
00:01:33사용자 입장에서의 워크플로우 자체는 아주 간단합니다. 사용자 지정 키보드 단축키를 설정한 다음
00:01:40토글하여 켜고 끄거나, 누르고 있는 동안 말하는 PTT 방식을 사용하면 됩니다. 누르고 있는 동안에는
00:01:46Silero VAD라는 유틸리티가 백그라운드에서 침묵을 조용히 걸러내어,
00:01:52완전한 침묵을 텍스트로 변환하느라 컴퓨팅 자원을 낭비하지 않도록 해줍니다. 그리고 단축키를 떼면 Handy는 선택한 모델로 오디오를 전송한 다음,
00:01:58변환된 텍스트를 그 순간 포커스가 맞춰진 입력창에 직접 붙여넣습니다. 솔직히 말해서
00:02:04Handy만 이런 방식을 사용하는 것은 아닙니다. 시중에 나온 많은 다른 받아쓰기 애플리케이션도 비슷한 방식으로 작동하죠.
00:02:11하지만 제가 가장 마음에 드는 점은 선호하는 모델을 직접 선택할 수 있고, 모델 섹션에 나열된
00:02:17각 모델마다 속도와 정확도 측정기가 표시된다는 것입니다. 그래서 마치 마리오 카트에서 좋아하는
00:02:22캐릭터를 고르는 것과 비슷합니다. 자신에게 어떤 지표가 우선인지 결정할 수 있죠. 제 경우에는
00:02:28Parakeet Unified 6억 개 파라미터 모델을 사용하는 것이 아주 잘 맞았는데, Parakeet은 CPU 전용
00:02:34모델이기 때문입니다. 자체 수치에 따르면 중급 i5 칩에서 실시간 속도의 약 5배로
00:02:42구동됩니다. 제 M2 Max는 그 사양을 훨씬 뛰어넘기 때문에 백그라운드에서 실행하고 있어도
00:02:48느껴지지도 않습니다. 그리고 선택할 수 있는 다른 옵션도 아주 많습니다. 특정 언어에 전용인
00:02:54모델도 있죠. 예를 들어 러시아어 모델이나 우크라이나어 모델 같은 것들이 있습니다. 그리고 Handy의 사명 선언문에 담긴 진정성이 정말 마음에 듭니다.
00:02:59Handy는 최고의 음성 텍스트 변환 애플리케이션이 되려고 하지 않습니다.
00:03:05가장 포크(fork)하기 쉬운 앱이 되고자 하죠. 직접 미세 조정한 Whisper
00:03:11GGML 모델을 앱의 models 폴더에 넣고 재시작하기만 하면 사용자 지정 옵션으로 바로 나타납니다.
00:03:17제가 Whisperflow 같은 서비스보다 언제나 Handy를 선택할 가장 큰 이유는
00:03:23Handy가 오프라인에서 그대로 작동하고, 계정을 생성할 필요도 없으며, 구독료도 없기 때문입니다.
00:03:28그리고 제 모든 받아쓰기 오디오 샘플이 내 기기에만 남아 있고, 다른 음성 모델을 학습시키는 데
00:03:34몰래 사용되지 않는다는 것을 확실히 알 수 있죠. 그래서 이런 MIT 라이선스의 받아쓰기 도구가
00:03:40생겼다는 것이 정말 기쁩니다. 다 좋은 이야기지만, 이제 실제로 Handy를 테스트하여
00:03:46성능이 어떤지 확인해 보겠습니다. Handy의 성능을 Whisperflow 및
00:03:52Google 문서도구에서 사용할 수 있는 Google 자체 받아쓰기 서비스와 비교해보겠습니다. 여기 Google 문서 페이지에서
00:03:58Google의 음성 입력 모드를 활성화하겠습니다. 그리고 동시에 Handy의
00:04:05받아쓰기 단축키를 누르고 있겠습니다. 그러고 나서 아무 이야기나 의식의 흐름대로 해보겠습니다. 마지막에는
00:04:11각 서비스가 어떤 결과를 내놓는지 확인하고 두 결과를 비교해 보겠습니다.
00:04:18어제 식료품을 사러 갔다가 집에 돌아오는 길에, 문득 돌아가서
00:04:26내 커스텀 GPU 클러스터에서 실행 중인 COBOL 서비스에 SQLite 데이터베이스를 연결해야 한다는 생각이 났습니다.
00:04:34사실 어떻게 하는지 몰라서 도움을 요청해야 했습니다. 도와줄 수 있을 거라고 생각해낸 유일한 도구는
00:04:43Grok이라는 LLM이었습니다. 그리고 ChatGPT의 도움도 조금 받았죠. 결과적으로
00:04:55작동하는 애플리케이션을 실행하긴 했지만, 정말 번거로운 과정이었습니다. 이 둘을 분리해 보죠.
00:05:04여기 보시다시피, Google 음성 입력 서비스가 훨씬 떨어집니다. 문장 부호를 전혀 넣지 않죠.
00:05:12문장을 어떻게 나누어야 할지도 모릅니다. COBOL도 정확히 알아듣지 못했고, SQLite
00:05:20데이터베이스도 제대로 알아듣지 못했습니다. LLM이라는 단어조차 제대로 맞히지 못했죠. Grok을 rock으로 생각했습니다. 그리고 이건
00:05:27제가 제일 재미있어하는 부분인데, ChatGPT를 Chad GPT로 알아들었습니다. Chad GPT라니, 재미있네요. 네, 보시다시피
00:05:35Handy가 훨씬 뛰어납니다. 문장 부호를 제대로 찍어주고 특정 용어도 잘 인식하며,
00:05:45대부분의 기술 용어를 정확하게 처리했기 때문입니다. 그럼 이제 이 결과를
00:05:52Whisperflow와도 비교해 보겠습니다. 공정한 테스트를 위해 동일한 텍스트를 최대한 비슷하게 다시 말해 보겠습니다.
00:05:58어제 식료품을 사러 갔다가 돌아오는 길에, 문득 집으로 돌아가서
00:06:08내 커스텀 GPU 클러스터에서 실행 중인 COBOL 서비스에 SQLite 데이터베이스를 연결해야 한다는 생각이 났습니다.
00:06:16사실 어떻게 하는지 몰라서 도움을 요청해야 했습니다. 도와줄 수 있을 거라고 생각해낸 유일한 도구는
00:06:26Grok이라는 LLM이었습니다. 그리고 Chad GPT의 도움도 조금 받았죠.
00:06:33결과적으로 작동하는 애플리케이션을 실행하긴 했지만, 정말 번거로운 과정이었습니다.
00:06:41좋습니다. Whisperflow가 가장 처리 결과가 좋은 것을 명확히 볼 수 있습니다. 문장을 정확하게 구분했고,
00:06:48모든 용어를 올바르게 맞혔습니다. 상용 애플리케이션인 만큼 오픈 소스 도구보다
00:06:55더 나을 것이라고 기대하겠지만, 솔직히 이 결과와 Whisperflow 사이에는
00:07:03그다지 큰 차이가 없습니다. 그래서 저는 무료이고
00:07:09개인정보가 보호되며 오픈 소스라는 이유만으로 여전히 Handy를 사용하는 편을 더 선호합니다. 하지만 Whisperflow도 여기서 아주 훌륭한 성능을 보여주었으니, 어쨌든 탄탄한 서비스인 것은 분명합니다.
00:07:17자, 여러분. 이것이 Handy의 핵심 요약입니다. 이 앱이
00:07:25진짜로 제가 가장 좋아하는 받아쓰기 도구가 되었다고 한 말은 농담이 아니었습니다. 너무 남용하다가
00:07:30키보드 타이핑하는 법을 잊어버릴까 봐 솔직히 걱정될 정도입니다. 하지만 이건 어디까지나 제 생각과 관찰일 뿐입니다.
00:07:36Handy에 대해 어떻게 생각하시나요? 써보셨나요? 앞으로 써보실 건가요? 아래 댓글 창에
00:07:42의견을 남겨주세요. 그리고 여러분, 이런 기술적인 분석 영상이 마음에 드신다면 영상 아래
00:07:47좋아요 버튼을 꾹 눌러주세요. 그리고 저희 채널 구독도 잊지 마세요.
00:07:52지금까지 BetterStack의 Andres였습니다. 다음 영상에서 만나요!
00:07:57안녕히 계세요!