---
title: AVSpeechSynthesizerDelegate
framework: avfaudio
role: symbol
role_heading: Protocol
path: avfaudio/avspeechsynthesizerdelegate
---

# AVSpeechSynthesizerDelegate

A delegate protocol that contains optional methods you can implement to respond to events that occur during speech synthesis.

## Declaration

```swift
protocol AVSpeechSynthesizerDelegate : NSObjectProtocol, Sendable
```

## Overview

Overview A speech synthesizer sends messages to its delegate for three categories of events: The synthesizer starts or finishes speaking an utterance. Speech pauses or resumes. The synthesizer produces each individual unit of speech, which is generally a word.

## Topics

### Responding to speech synthesis events

- [speechSynthesizer(_:didStart:)](avfaudio/avspeechsynthesizerdelegate/speechsynthesizer(_:didstart:).md)
- [speechSynthesizer(_:willSpeakRangeOfSpeechString:utterance:)](avfaudio/avspeechsynthesizerdelegate/speechsynthesizer(_:willspeakrangeofspeechstring:utterance:).md)
- [speechSynthesizer(_:willSpeak:utterance:)](avfaudio/avspeechsynthesizerdelegate/speechsynthesizer(_:willspeak:utterance:).md)
- [speechSynthesizer(_:didPause:)](avfaudio/avspeechsynthesizerdelegate/speechsynthesizer(_:didpause:).md)
- [speechSynthesizer(_:didContinue:)](avfaudio/avspeechsynthesizerdelegate/speechsynthesizer(_:didcontinue:).md)
- [speechSynthesizer(_:didFinish:)](avfaudio/avspeechsynthesizerdelegate/speechsynthesizer(_:didfinish:).md)
- [speechSynthesizer(_:didCancel:)](avfaudio/avspeechsynthesizerdelegate/speechsynthesizer(_:didcancel:).md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Managing the delegate

- [delegate](avfaudio/avspeechsynthesizer/delegate.md)
