<!--
{
  "availability" : [
    "iOS: 10.0.0 -",
    "iPadOS: 10.0.0 -",
    "macCatalyst: 10.0.0 -",
    "macOS: 10.15.0 -",
    "visionOS: 1.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "Speech",
  "identifier" : "/documentation/Speech/SFSpeechRecognitionResult",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "Speech"
    ],
    "preciseIdentifier" : "c:objc(cs)SFSpeechRecognitionResult"
  },
  "title" : "SFSpeechRecognitionResult"
}
-->

# SFSpeechRecognitionResult

An object that contains the partial or final results of a speech recognition request.

```
class SFSpeechRecognitionResult
```

## Overview

Use an `SFSpeechRecognitionResult` object to retrieve the results of a speech recognition request. You don’t create these objects directly. Instead, the Speech framework creates them and passes them to the handler block or delegate object you specified when starting your speech recognition task.

A speech recognition result object contains one or more [`transcriptions`](/documentation/Speech/SFSpeechRecognitionResult/transcriptions) of the current utterance. Each transcription has a confidence rating indicating how likely it is to be correct. You can also get the transcription with the highest rating directly from the [`bestTranscription`](/documentation/Speech/SFSpeechRecognitionResult/bestTranscription) property.

If you requested partial results from the speech recognizer, the transcriptions may represent only part of the total audio content. Use the [`isFinal`](/documentation/Speech/SFSpeechRecognitionResult/isFinal) property to determine if the request contains partial or final results.

## Topics

### Getting transcriptions

[`bestTranscription`](/documentation/Speech/SFSpeechRecognitionResult/bestTranscription)

The transcription with the highest confidence level.

[`transcriptions`](/documentation/Speech/SFSpeechRecognitionResult/transcriptions)

An array of potential transcriptions, sorted in descending order of confidence.

[`speechRecognitionMetadata`](/documentation/Speech/SFSpeechRecognitionResult/speechRecognitionMetadata)

An object that contains the metadata results for a speech recognition request.

### Determining whether transcriptions are final

[`isFinal`](/documentation/Speech/SFSpeechRecognitionResult/isFinal)

A Boolean value that indicates whether speech recognition is complete and whether the transcriptions are final.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)