---
title: Speech
framework: Speech
role: collection
role_heading: Framework
platforms: [iOS 10.0+, iPadOS 10.0+, Mac Catalyst 13.1+, macOS 10.15+, visionOS 1.0+]
path: speech
---

# Speech

Perform speech recognition on live or prerecorded audio, and receive transcriptions, alternative interpretations, and confidence levels of the results.

## Overview

Overview Use the Speech framework to recognize spoken words in recorded or live audio. The keyboard’s dictation support uses speech recognition to translate audio content into text. This framework provides a similar behavior, except that you can use it without the presence of the keyboard. For example, you might use speech recognition to recognize verbal commands or to handle text dictation in other parts of your app. The SpeechTranscriber class and other module classes provide specific services. The AssetInventory class ensures that the system has the assets necessary to support those classes. The SpeechAnalyzer class manages an analysis session that uses those classes. The AssetInputSequenceProvider and CaptureInputSequenceProvider classes provide audio from files or microphone devices. For a general understanding of how you use these classes together, see SpeechAnalyzer.

## Topics

### Essentials

- [Speech updates](updates/speech.md)
- [Recognizing speech in live audio](speech/recognizing-speech-in-live-audio.md)
- [Bringing advanced speech-to-text capabilities to your app](speech/bringing-advanced-speech-to-text-capabilities-to-your-app.md)
- [SpeechAnalyzer](speech/speechanalyzer.md)
- [AssetInventory](speech/assetinventory.md)

### Modules

- [SpeechTranscriber](speech/speechtranscriber.md)
- [DictationTranscriber](speech/dictationtranscriber.md)
- [SpeechDetector](speech/speechdetector.md)
- [SpeechModule](speech/speechmodule.md)
- [LocaleDependentSpeechModule](speech/localedependentspeechmodule.md)

### Input and output

- [AnalyzerInput](speech/analyzerinput.md)
- [SpeechModuleResult](speech/speechmoduleresult.md)

### Audio sources

- [AssetInputSequenceProvider](speech/assetinputsequenceprovider.md)
- [CaptureInputSequenceProvider](speech/captureinputsequenceprovider.md)
- [AnalyzerInputConverter](speech/analyzerinputconverter.md)

### Custom vocabulary

- [AnalysisContext](speech/analysiscontext.md)
- [SFSpeechLanguageModel](speech/sfspeechlanguagemodel.md)
- [SFSpeechLanguageModel.Configuration](speech/sfspeechlanguagemodel/configuration.md)
- [SFCustomLanguageModelData](speech/sfcustomlanguagemodeldata.md)

### Asset and resource management

- [AssetInstallationRequest](speech/assetinstallationrequest.md)
- [SpeechModels](speech/speechmodels.md)

### Legacy API

- [Speech Recognition in Objective-C](speech/speech-recognition-in-objc.md)
