---
title: SFSpeechRecognitionTaskDelegate
framework: speech
role: symbol
role_heading: Protocol
path: speech/sfspeechrecognitiontaskdelegate
---

# SFSpeechRecognitionTaskDelegate

A protocol with methods for managing multi-utterance speech recognition requests.

## Declaration

```swift
protocol SFSpeechRecognitionTaskDelegate : NSObjectProtocol
```

## Overview

Overview The methods of this protocol give you fine-grained control over the speech recognition process. Specifically, you use this protocol when you want to know the following: When the first utterances of speech occur in the audio. When the speech recognizer stops accepting audio. When the speech recognition process finishes or is canceled. When the speech recognizer generates a potential transcription. Adopt the methods of this protocol in an object and pass that object in to the delegate parameter of recognitionTask(with:delegate:) when starting your speech recognition task.

## Topics

### Tracking task progress

- [speechRecognitionDidDetectSpeech(_:)](speech/sfspeechrecognitiontaskdelegate/speechrecognitiondiddetectspeech(_:).md)
- [speechRecognitionTaskFinishedReadingAudio(_:)](speech/sfspeechrecognitiontaskdelegate/speechrecognitiontaskfinishedreadingaudio(_:).md)

### Getting transcriptions

- [speechRecognitionTask(_:didHypothesizeTranscription:)](speech/sfspeechrecognitiontaskdelegate/speechrecognitiontask(_:didhypothesizetranscription:).md)

### Finishing a speech recognition task

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

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### In-progress requests

- [SFSpeechRecognitionTask](speech/sfspeechrecognitiontask.md)
- [SFSpeechRecognitionTaskState](speech/sfspeechrecognitiontaskstate.md)
