---
title: "speechRecognitionTask(_:didFinishRecognition:)"
framework: speech
role: symbol
role_heading: Instance Method
path: "speech/sfspeechrecognitiontaskdelegate/speechrecognitiontask(_:didfinishrecognition:)"
---

# speechRecognitionTask(_:didFinishRecognition:)

Tells the delegate when the final utterance is recognized.

## Declaration

```swift
optional func speechRecognitionTask(_ task: SFSpeechRecognitionTask, didFinishRecognition recognitionResult: SFSpeechRecognitionResult)
```

## Parameters

- `task`: The speech recognition task (an doc://com.apple.speech/documentation/Speech/SFSpeechRecognitionTask object) that represents the request.
- `recognitionResult`: A recognized utterance that contains one or more transcription hypotheses in an doc://com.apple.speech/documentation/Speech/SFSpeechRecognitionResult object.

## Discussion

Discussion When this method is called, the delegate should expect no further information about the utterance to be reported.

## See Also

### Finishing a speech recognition task

- [speechRecognitionTask(_:didFinishSuccessfully:)](speech/sfspeechrecognitiontaskdelegate/speechrecognitiontask(_:didfinishsuccessfully:).md)
- [speechRecognitionTask(_:didProcessAudioDuration:)](speech/sfspeechrecognitiontaskdelegate/speechrecognitiontask(_:didprocessaudioduration:).md)
- [speechRecognitionTaskWasCancelled(_:)](speech/sfspeechrecognitiontaskdelegate/speechrecognitiontaskwascancelled(_:).md)
