Summarize this article with:
- Apple SpeechAnalyzer processes audio on-device at zero per-call cost but only runs on Apple hardware (iOS 26, macOS Tahoe)
- Cloud STT APIs like Deepgram at $0.26/hour and OpenAI Whisper at $0.36/hour work on any platform with internet access
- On-device latency is roughly 100ms real-time; cloud APIs range from 500ms to 2 seconds depending on provider
- Privacy-sensitive use cases (healthcare, legal) benefit from on-device processing since no audio leaves the device
- Multi-provider routing through Eden AI lets you combine on-device and cloud STT for optimal cost and accuracy
Apple's SpeechAnalyzer API, introduced in iOS 26, delivers on-device speech recognition that runs entirely on the user's hardware. It costs nothing per call, processes audio in roughly 100ms, and never sends data to a server. Cloud speech-to-text (STT) APIs like Deepgram, OpenAI Whisper, and AssemblyAI offer broader platform support and advanced features like speaker diarization (identifying who said what in a recording). This article benchmarks both approaches so you can choose the right one for your project.
What Is Apple SpeechAnalyzer?
SpeechAnalyzer is a new class in Apple's Speech framework. It replaces the older SFSpeechRecognizer with a modular, async-friendly design. You attach modules (called analyzers) to handle specific tasks: transcription, speaker identification, or custom analysis.
The key difference from cloud APIs is that SpeechAnalyzer runs entirely on-device. Apple ships trained neural models as part of iOS 26 and macOS Tahoe. Your app downloads these models once (around 100MB per language) and then transcribes audio without any network connection.
Supported Platforms
- iOS 26 and later (iPhone, iPad)
- macOS Tahoe and later
- watchOS 12 (limited: short audio clips only)
- visionOS 2 (spatial audio transcription)
Accuracy Benchmarks
Independent benchmarks from July 2026 show SpeechAnalyzer achieves a Word Error Rate (WER, the percentage of words transcribed incorrectly) of 4.2% on standard English speech. This is competitive with cloud options:
Cloud STT APIs: Pricing and Features
Cloud speech-to-text APIs charge per minute or per hour of audio processed. Here is what the major providers cost as of July 2026:
- Deepgram Nova-3: $0.0043/minute (batch), $0.0077/minute (streaming). Roughly $0.26/hour for batch processing.
- OpenAI Whisper API: $0.006/minute. About $0.36/hour. You can also self-host Whisper for free if you have GPU infrastructure.
- AssemblyAI: $0.12/hour (batch), $0.15/hour (streaming). Includes speaker diarization and sentiment analysis at no extra charge.
- Google Cloud Speech-to-Text: $0.016/minute for standard, $0.024/minute for Chirp_2. About $0.96/hour for Chirp_2.
- AWS Transcribe: $0.024/minute. About $1.44/hour. Includes medical vocabulary for healthcare use cases.
When Cloud APIs Win
Cloud STT makes sense when you need:
- Cross-platform support (Android, web, Linux servers)
- Speaker diarization (identifying different speakers in a conversation)
- Real-time streaming from non-Apple devices
- Advanced post-processing: sentiment analysis, topic extraction, PII redaction
- Language support beyond what Apple offers (some providers support 100+ languages)
When On-Device Processing Wins
Apple SpeechAnalyzer is the clear choice for:
- Privacy-critical applications: healthcare apps that handle patient data, legal transcription with privileged communications, or any app where sending audio to a third-party server creates compliance risk
- Offline-first apps: field work, aviation, or any environment with unreliable connectivity
- Cost-sensitive Apple-only products: if your app runs only on iOS or macOS, you pay zero for transcription regardless of volume
- Low-latency requirements: live captioning during video calls benefits from the 100ms on-device processing time
Combining On-Device and Cloud STT with Eden AI
Most real-world applications benefit from a hybrid approach. Use SpeechAnalyzer for privacy-sensitive queries and quick interactions on Apple devices. Route complex, multi-language, or feature-heavy requests to cloud providers through Eden AI.
Eden AI aggregates 15+ speech-to-text providers behind a single API. You write one integration and route to the best provider per use case. Here is how to transcribe audio through Eden AI's unified endpoint:
import requests
headers = {
"Authorization": "Bearer YOUR_EDENAI_API_KEY",
"Content-Type": "application/json"
}
# Transcribe audio through multiple providers for comparison
response = requests.post(
"https://api.edenai.run/v3/universal-ai",
headers=headers,
json={
"model": "audio/speech_to_text_async/deepgram",
"fallbacks": ["audio/speech_to_text_async/openai"],
"input": {
"file": "https://your-storage.com/audio.mp3",
"language": "en"
}
}
)
result = response.json()
print(result["job_id"]) # Poll for async results
This approach gives you automatic fallbacks. If Deepgram is down, Eden AI retries with OpenAI Whisper. You get reliability without writing retry logic yourself.
Cost Analysis: 10,000 Hours of Transcription
Here is what processing 10,000 hours of audio costs across different approaches:
How to Choose the Right STT Approach
Conclusion
Apple SpeechAnalyzer changes the economics of speech-to-text for Apple-only applications. On-device processing at zero cost with competitive accuracy makes it the default choice for iOS and macOS apps. Cloud STT APIs remain essential for cross-platform needs, advanced features like speaker diarization, and applications that require processing audio from non-Apple sources.
The smart approach is to use both. Route Apple-device audio to SpeechAnalyzer for privacy and cost savings. Send everything else through Eden AI, which gives you access to 15+ STT providers with automatic fallbacks and unified cost tracking.

