C.W.K.
Stream
Lesson 03 of 05 · published

'SwiftUI' 가 '스위트 트라이' 가 될 때

~10 min · transliteration, speechanalyzer, mixed-language, default-choice

Level 0불씨 없음
0 XP0/36 lessons0/12 achievements
0/100 XP to next level100 XP to go0% complete
"더 빠른 엔진이 틀린 답에 더 빨랐어."

솔깃한 업그레이드

macOS 26 은 SpeechAnalyzer / SpeechTranscriber 를 실어: 완전 온디바이스, 관리할 모델 파일 없음, 초기 벤치마크에서 클립당 WhisperKit large-v3-turbo 보다 3–10× 빠름. 종이 위에선 기본이어야 해. 아빠 말엔 아냐 — 이유는 속도 숫자가 아니라 미묘한 언어 동작이야.

함정

ko-KR 로 돌리면 SpeechAnalyzer 가 박힌 영어 기술 용어를 한글로 음차 해. 한국어 문장 가운데 "SwiftUI" 라고 말하면 "스위트 트라이" 라고 써. 순수 한국어엔 괜찮아. 아빠한텐 — 한국어 문법과 영어 프레임워크 이름(SwiftUI, WhisperKit, async, pasteboard)이 끊임없이 엮인 말 — 정확히 틀려. 모든 기술 명사가 머릿속에서 음차를 되돌려야 하는 음성적 한글 얼룩으로 나와. 빠르고 못 쓰는 게 아무것도 없는 것보단 낫지만, 느리고 맞는 것한테는 져.

말함 (한/영 혼합):     "SwiftUI 로 오버레이를 만들었어"
SpeechAnalyzer ko-KR:   "스위트 트라이 로 오버레이를 만들었어"   (음차됨!)
WhisperKit turbo:       "SwiftUI 로 오버레이를 만들었어"           (그대로 유지)

함정 둘 더, 그리고 판정

SpeechAnalyzer 는 또 트랜스크라이버당 로케일 하나만 돌리고 오디오 언어 식별을 안 해 — 그래서 'Auto' 모드가 언어를 진짜 감지 못 하고; 시스템 로케일로 격하돼. 그걸 음차 동작 위에 쌓으면 판정이 명확해: SpeechAnalyzer 는 훌륭한 두 번째 엔진 — 순수-언어 받아쓰기의 빠른 경로고 나중에 라이브 스트리밍 프리뷰의 자연스러운 집 — 이지만, 한국어 문장 속 영어 용어를 그대로 두는 WhisperKit large-v3-turbo 가 아빠의 혼합 말엔 기본으로 남아. 제일 빠른 엔진이 자동으로 기본 엔진은 아냐.

네 실제 입력의 정확도가 남의 입력의 속도를 이겨. 벤치마크는 범용 클립으로 엔진을 재; 넌 클립에서의 엔진이 중요해. 5× 빠르지만 하루 종일 쓰는 바로 그 어휘를 뭉개는 엔진은 중요한 유일한 단위 — 분당 쓸 수 있는 단어 — 에선 더 느려. 리더보드가 아니라 네 실제 분포에서 기본을 골라.
훌륭한 비-기본도 배포할 값어치가 있어. SpeechAnalyzer 는 거부된 게 아냐 — 두 번째 엔진이고, 말이 단일 언어고 속도를 원하는 유저를 위해 설정에 제공돼. '기본 아님' 과 '배포 안 함' 은 다른 판정이야; 어댑터 계층이 둘 다 서로를 타협시키지 않고 공존하게 해.

Code

엔진 선택이 유저가 누군지를 담아·swift
// 기본은 벤치마크 승자가 아니라 실제 유저의 말로 골라.
func defaultEngine(for speech: SpeechProfile) -> STTEngineID {
    // 아빠 말: 한국어 문법 + 영어 프레임워크 이름, 끊임없이 혼합.
    // SpeechAnalyzer ko-KR 은 영어 용어를 음차 -> 그한텐 틀림.
    if speech.isMixedLanguage {
        return .whisperKit          // "SwiftUI" 를 "SwiftUI" 로 유지
    }
    // 순수 속도를 원하는 단일 언어 말은 빠른 엔진에 옵트인 가능.
    return .appleSpeechAnalyzer
}

// 두 엔진 다 배포돼. 어댑터 계층 덕에 서로를 제약 안 해.

External links

Exercise

네가 실제로 말하는 방식대로 문장 셋을 써봐 — '제대로' 는 절대 안 쓸 코드 스위칭, 은어, 이름 포함. 모든 외래어를 음성적으로 음차하는 엔진을 상상해. 네 문장 중 어느 걸 망칠까, 그리고 범용 벤치마크가 그걸 잡았을까?
Hint
범용 벤치마크는 깨끗하고, 단일 언어고, 중간 격 문장을 써 — 이중언어 기술자가 실제 말하는 것과 전혀 달라. 그 불일치가 핵심: 벤치마크에서 이기는 엔진이 네 실제 말엔 크게 질 수 있고, 네 단어로 만든 테스트만 그걸 보여줘.

Progress

Progress is local-only — sign in to sync across devices.
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고

댓글 0

🔔 답글 알림 (로그인 필요)
로그인댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.