A Quick Look at Apple's SpeechAnalyzer API

Apple introduced SpeechAnalyzer, a new speech-to-text API and technology in 2025 for it's 26 suite of OSs (iOS26, macOS26, etc.), replacing SFSpeechRecognizer introduced in iOS 10. According to Apple, SpeechAnalyzer is faster, more flexible, and supports long-form and distant audio which makes it suitable for lectures, meetings, and conversations. The new API is already powering system apps like Notes, Voice Memos, and Journal.

We looked into it to understand whether it's something we can use in browsers like Safari and Chrome on these platforms. Here's what we found.

It Runs Fully Offline

SpeechAnalyzer and its SpeechTranscriber module run entirely on the device, using a new Apple speech model that gets downloaded and managed by the system. There's no network call anywhere in the transcription path (as it might happen with the older SFSpeechRecognizer). Running it exclusively on the device means it is fast and private.

Performant

Performance wise, we found several community benchmarks which position it as a top model for transcribing English:

Supported Languages

At launch, it supported Cantonese, Chinese, English, French, German, Italian, Japanese, Korean, Portuguese and Spanish.

List of SpeechTranscriber supported languages at launch: Cantonese, Chinese, English, French, German, Italian, Japanese, Korean, Portuguese, Spanish

Source

Unsupported Languages & Devices

If you need an unsupported language or device, Apple also offers a second transcriber class: DictationTranscriber. It supports the same languages, speech-to-text model, and devices as iOS 10’s on-device SFSpeechRecognizer but improving on SFSpeechRecognizer, you will NOT need to tell your users to go into Settings and turn on Siri or keyboard dictation for any particular language.

Source

Platform Coverage

SpeechAnalyzer ships in iOS 26, iPadOS 26, macOS 26, tvOS 26, visionOS 26 and Mac Catalyst 26. The one Apple platform that does not have it is watchOS.

The older SFSpeechRecognizer is available since iOS 10, iPadOS 10, Mac Catalyst 10, macOS 10.15 and visionOS 1.0.

Command Line Usage

On macOS 26+, you can use it through yap, a simple command line utility that takes any source as input (audio and video files, the live system audio, microphone) and outputs SRT, JSON, VTT and TXT transcripts by harnessing SpeechAnalyzer.

No JavaScript Binding

Unfortunately, there's no JavaScript binding and no browser exposure of any kind. It seems the only way to reach the new model from JavaScript is to build a bridge yourself, wrapping the native SpeechAnalyzer Swift API in a native module and calling it from a JS runtime running on the device, something like React Native. Callstack published a writeup doing exactly that, bridging SpeechAnalyzer into JS through a native module. But that's a bridge someone has to build and maintain, not SpeechAnalyzer running in JS on its own.

Safari's SpeechRecognition Relies on The Older SFSpeechRecognizer ?

Safari's Web Speech API exposes SpeechRecognition as webkitSpeechRecognition, and it has existed since Safari 14.1 on macOS and 14.5 on iOS and iPadOS, well before SpeechAnalyzer existed.

The WebSpeech API's SpeechRecognition interface - that we covered previously and for which we have an extensive demo here - still seems to use the older model. From our experience, on macOS 26, Safari:

  1. Prompts you about sending data to Apple
  2. Transcription does not work offline (with WiFi turned OFF)
  3. English transcription accuracy could be better

So the two are separate systems entirely. webkitSpeechRecognition still works in Safari, but it doesn't give you SpeechAnalyzer's model or its offline guarantee, and SpeechAnalyzer has no Web Speech API surface of its own.

We'd love to get SpeechAnalyzer in Safari because it is designed for long form, conversational audio from the ground up while SFSpeechRecognizer was built for short commands with strict duration limits.

References:

Bring advanced speech-to-text to your app with SpeechAnalyzer - WWDC25 - Videos - Apple Developer
Discover the new SpeechAnalyzer API for speech to text. We’ll learn about the Swift API and its capabilities, which power features in…
Apple’s New Speech API vs Whisper: The First Real Benchmark
SpeechAnalyzer vs SFSpeechRecognizer vs Whisper on 5,559 LibriSpeech utterances. Apple never published accuracy numbers. Here they are, with raw transcripts you can rescore.
Parakeet vs Apple’s Speech API vs MOSS: Benchmark Round 2
NVIDIA Parakeet and MOSS-Transcribe-Diarize measured on the same 5,559 LibriSpeech utterances as Apple’s engines and Whisper. Raw transcripts released.
Apple SpeechAnalyzer and Argmax WhisperKit - Argmax
Apple introduced SpeechAnalyzer at WWDC 2025 to modernize its on-device speech recognition frameworks. In this post, we share speech-to-text accuracy and speed benchmarks for this new Apple API and compare it to Argmax products on feature set, deployment considerations and more to help developers compare different offerings on the market. - Jun 20, 2025
Hands-On: How Apple’s New Speech APIs Outpace Whisper for Lightning-Fast Transcription
Late last Tuesday night, after watching F1: The Movie at the Steve Jobs Theater, I was driving back from dropping Federico off at his hotel when I got a text: Can you pick me up? It was from my son Finn, who had spent the evening nearby and was stalking me in Find My. Of
GitHub - finnvoor/yap: 🗣️ A CLI for on-device speech transcription using Speech.framework on macOS 26
🗣️ A CLI for on-device speech transcription using Speech.framework on macOS 26 - finnvoor/yap
A Quick Look at Apple's SpeechAnalyzer API
Share this
IT TAKES 1 MINUTE
Sign up for a 14 Day Trial

With our 14 days (336 hours) trial you can add audio, video and screen + camera recording to your website today and explore Pipe for 2 weeks