Align.
온디바이스 단어 타임스탬프, 어떤 전사기든. 오차 절반으로 단어 위에서 자르고 자막 달고 강조하세요. 0.7MB 모델로.
어떤 자막이든 정확한 단어 타임스탬프.
Apple은 “world”가 2.61초에서 3.04초까지라고 말합니다. Align은 2.57초에서 2.98초라고 합니다. 거기서 자르면 컷이 깔끔하고, 자막이 단어에 맞춰 켜지며, 강조가 화자가 말을 시작한 지점에서 시작됩니다.
Apple의 전사기는 그대로 씁니다. Align은 SpeechAnalyzer가 이미 받는 것과 같은 오디오를 읽고, 같은 단어를 더 정밀한 시작·종료 시각과 함께 몇 밀리초 만에 돌려줍니다. 0.7MB 다운로드로요. 깨끗한 오디오에서는 Apple의 평균 오차를 113밀리초에서 45밀리초로 줄입니다.
Align이 개선하지 못하는 단어는 Apple의 타이밍을 그대로 두므로, 보정은 도움이 되거나 그 단어를 건드리지 않을 뿐입니다. 아홉 개 언어를 지원하며, 그 밖의 언어는 Apple의 타이밍을 그대로 둔 채 통과시킵니다.
타이밍 오차 절반.
Apple의 단어 타이밍은 평균 113밀리초 어긋납니다. Align은 이를 45밀리초로 줄이고, 네 단어 중 세 개가 50밀리초 이내에 들어갑니다. 0.7MB 모델로요.
기준 단어 경계로부터의 평균 절대 거리, 아홉 개 언어에 걸친 깨끗한 녹음 223개와 잡음 있는 녹음 210개(별도 보관).
| 조건 | Apple 원본 | Align | 50밀리초 이내 |
|---|---|---|---|
| Clean | 113.5ms | 44.9ms | 75.1% |
| Noisy | 124.4ms | 50.1ms | 69.4% |
출시된 Swift 런타임과 번들된 Core ML 모델에서 평가했습니다. 기준값은 사람이 붙인 주석이 아니라 Qwen3-ForcedAligner의 기계 강제 정렬 추정치이므로, 이 수치는 샘플 단위로 정확한 정답이 아니라 Apple의 타이밍 오차를 크고 일관되게 줄였음을 보여 줍니다.
따라오는 단어별 자막
Apple의 전사를 바탕으로 자막 화면, 노래방식 가사 화면, 언어 학습 앱에서 말이 나오는 순간 각 단어를 밝힙니다. 타이밍이 0.1초 어긋나지 않고 단어 위에 정확히 맞습니다.
단어에 맞춰 클립 자르기
팟캐스트 편집기나 동영상 앱에서 녹음을 인용 구간으로 잘라내되, 컷이 단어가 시작되는 지점에서 시작하게 하세요. 앞 단어의 프레임이 남지 않고, 자음이 잘리지 않으며, 타임라인에서 손으로 밀어 맞출 일도 없습니다.
전사에서 말하는 단어 강조
회의 녹음기나 강의 앱에서 재생에 맞춰 전사를 스크롤하되, 강조가 오디오보다 앞서 나가지 않고 단어에 맞춰 움직이게 하세요.
그 순간에 정확히 닿는 검색
녹음 보관함에서 어떤 단어가 말해진 초를 기기에서 바로 찾아갑니다. 타이밍이 충분히 정밀해서 재생 헤드가 앞 단어 중간이 아니라 그 단어에서 시작합니다.
영감
Align(으)로 만들 아이디어. 프롬프트를 코딩 에이전트에 복사해 시작하세요.
Highlight each word as it's spoken, timed to the audio.
Run Apple's SpeechTranscriber with Desert Ant's Align attached as a timestamp refiner, then highlight each word using its refined time range. Align tightens Apple's word timings on-device; iOS 26 / macOS 26. Build it with the Desert Ant SDK. Align (Swift). Install and API: https://desertant.com/docs/align/. Install: SwiftPM desert-ant-core. SDK source: https://github.com/Desert-Ant-Labs/desert-ant-core. Machine-readable catalog of every model and SDK: https://desertant.com/llms.txt.
Tighten a system transcriber's word timings so captions land on the word.
Attach Desert Ant's Align as a refiner to Apple's SpeechAnalyzer / SpeechTranscriber so its word-level timings tighten and captions and cuts land exactly on the word. iOS 26 / macOS 26, on-device. Build it with the Desert Ant SDK. Align (Swift). Install and API: https://desertant.com/docs/align/. Install: SwiftPM desert-ant-core. SDK source: https://github.com/Desert-Ant-Labs/desert-ant-core. Machine-readable catalog of every model and SDK: https://desertant.com/llms.txt.
Build a text-based video editor where selecting words trims the clip.
Transcribe with Apple's SpeechTranscriber and Desert Ant's Align refiner for word-exact timings, then let the user select words to trim the video to that span. Deleting a sentence deletes the footage. iOS 26 / macOS 26. Build it with the Desert Ant SDK. Align (Swift). Install and API: https://desertant.com/docs/align/. Install: SwiftPM desert-ant-core. SDK source: https://github.com/Desert-Ant-Labs/desert-ant-core. Machine-readable catalog of every model and SDK: https://desertant.com/llms.txt.
Add bouncing word-by-word captions to vertical videos.
Add animated word-by-word captions to short vertical videos, timed with Desert Ant's Align attached to Apple's SpeechTranscriber so each word pops exactly when it's said. On-device, iOS 26 / macOS 26. Build it with the Desert Ant SDK. Align (Swift). Install and API: https://desertant.com/docs/align/. Install: SwiftPM desert-ant-core. SDK source: https://github.com/Desert-Ant-Labs/desert-ant-core. Machine-readable catalog of every model and SDK: https://desertant.com/llms.txt.
Make transcript search jump the audio to the exact word.
In an Apple media app, transcribe with SpeechTranscriber and Desert Ant's Align refiner so a search result seeks the audio or video to the precise word, not the sentence. iOS 26 / macOS 26. Build it with the Desert Ant SDK. Align (Swift). Install and API: https://desertant.com/docs/align/. Install: SwiftPM desert-ant-core. SDK source: https://github.com/Desert-Ant-Labs/desert-ant-core. Machine-readable catalog of every model and SDK: https://desertant.com/llms.txt.
모델이 하는 일
- Apple의
SpeechTranscriber와SpeechAnalyzer가 돌려주는 단어 단위 타이밍을 대체하지 않고 바로잡습니다. 같은 단어, 같은 결과 형태, 더 촘촘한audioTimeRange값. - 평균 타이밍 오차를 깨끗한 오디오에서 113.5밀리초에서 44.9밀리초로, 잡음 있는 오디오에서 124.4밀리초에서 50.1밀리초로 60% 줄입니다. 강제 정렬 기준값과 대조해 별도 보관한 녹음 433개에서 측정했습니다.
- 깨끗한 오디오에서는 단어의 75.1%가 기준값의 50밀리초 이내에, 잡음 있는 오디오에서는 69.4%가 들어갑니다.
- 구조적 폴백이, 보정이 유효하지 않거나 탐색 구간의 끝에 닿거나 스트리밍 문맥이 없을 때마다 Apple의 원래 타임스탬프를 유지합니다.
- 아홉 개 언어: 영어, 스페인어, 프랑스어, 이탈리아어, 포르투갈어, 독일어, 일본어, 한국어, 중국어. 그 밖의 로케일은 그대로 통과합니다.
- 두 단계로 나뉜 약 0.7MB의 컴파일된 Core ML로, CPU와 Neural Engine에서 실행됩니다. 보통 결과 하나가 몇 밀리초 만에 정밀해집니다.
시작하기
단어 타임스탬프을(를) 몇 줄의 코드로 iOS or macOS 앱에 추가하세요. Align 문서.
// Swift Package Manager
.package(url: "https://github.com/Desert-Ant-Labs/desert-ant-core.git", from: "3.1.0")
// target dependency
.product(name: "Align", package: "desert-ant-core")
import Align
let refiner = try await SpeechTimestampRefiner(locale: locale)
try await analyzer.start(inputSequence: inputs.recordingAudio(for: refiner))
for try await result in transcriber.results.refiningTimestamps(with: refiner) {
result.words // [WordTiming]: text, start, end, refined
}
Add Align from Desert Ant Labs to this Swift project (iOS, macOS). What it does: 어떤 자막이든 온디바이스 단어 타임스탬프. SDK: Swift (iOS, macOS) Repo: https://github.com/Desert-Ant-Labs/desert-ant-core#readme // Swift Package Manager .package(url: "https://github.com/Desert-Ant-Labs/desert-ant-core.git", from: "3.1.0") // target dependency .product(name: "Align", package: "desert-ant-core") Reference: - Model page: https://desertant.com/models/align/ - Full catalog and other models: https://desertant.com/llms.txt Add the SDK, then follow its README for the exact API and current version. Do not invent API names or method signatures; confirm them against the README.
사양
- 정확도
- 깨끗한 오디오에서 평균 오차 44.9밀리초, 잡음 있는 오디오에서 50.1밀리초로, Apple의 113.5밀리초와 124.4밀리초 대비
- 온디바이스 크기
- 컴파일된 Core ML 약 0.7MB (0.3MB 단계 두 개에 필터 뱅크와 보정기 포함)
- 언어
- 영어, 스페인어, 프랑스어, 이탈리아어, 포르투갈어, 독일어, 일본어, 한국어, 중국어
- 모델
- 로그-멜 스펙트로그램 위에서 거친 단계에서 정밀 단계로 이어지는 2단계 캐스케이드, 단계당 약 117k 파라미터, 그래디언트 부스팅 보정기 포함
- 플랫폼
- iOS 26, macOS 26, tvOS 26, visionOS 26 (Core ML), SpeechAnalyzer가 있는 곳
Align은 Apple의 타이밍을 바로잡을 뿐, 전사는 하지 않으며 Apple의 SpeechAnalyzer가 필요합니다. 즉 iOS 26, macOS 26, tvOS 26, visionOS 26이 있어야 합니다.
Align이 모든 단어를 개선한다고 약속할 수는 없습니다. Apple의 타이밍을 유지하는 폴백은 안전하지 않아 보이는 보정을 걸러내는 것이지, 틀린 것을 전부 잡는 것은 아닙니다.
아홉 개 언어 중 영어, 이탈리아어, 일본어, 한국어가 현재 기준에서 가장 약합니다.
자주 묻는 질문
Align은(는) 무엇인가요?
온디바이스 단어 타임스탬프, 어떤 전사기든. 오차 절반으로 단어 위에서 자르고 자막 달고 강조하세요. 0.7MB 모델로.
Align은(는) 온디바이스로 실행되나요?
네. Align은(는) 서버 호출 없이 기기에서 실행되므로, 데이터는 사용자의 기기에 그대로 남습니다.
Align은(는) 어떤 플랫폼을 지원하나요?
Align은(는) Swift용 네이티브 온디바이스 SDK로 제공됩니다.
Align의 비용은 얼마인가요?
모든 모델은 SDK당 월간 활성 기기 10만 대까지 무료입니다. 사용자당 추론은 무제한입니다. 맞춤 라이선스는 문의하기 바랍니다.
Align은(는) 얼마나 정확하고 빠른가요?
Apple의 단어 타이밍은 평균 113밀리초 어긋납니다. Align은 이를 45밀리초로 줄이고, 네 단어 중 세 개가 50밀리초 이내에 들어갑니다. 0.7MB 모델로요.