---
title: SpeechTranscriber.Preset
framework: speech
role: symbol
role_heading: Structure
path: speech/speechtranscriber/preset
---

# SpeechTranscriber.Preset

Predefined transcriber configurations.

## Declaration

```swift
struct Preset
```

## Overview

Overview You can configure a transcriber with a preset, or modify the values of a preset’s properties and configure a transcriber with the modified values. You can also create your own presets by extending this type. It is not necessary to use a preset at all; you can also use the transcriber’s designated initializer to completely customize its configuration. This example configures a transcriber according to the timeIndexedTranscriptionWithAlternatives preset, but adds etiquette filtering and removes alternative transcriptions: let preset = SpeechTranscriber.Preset.timeIndexedTranscriptionWithAlternatives let transcriber = SpeechTranscriber(     locale: Locale.current,     transcriptionOptions: preset.transcriptionOptions.union([.etiquetteReplacements])     reportingOptions: preset.reportingOptions.subtracting([.alternativeTranscriptions])     attributeOptions: preset.attributeOptions ) This table lists the presets and their configurations:  |  |  |  |   |  |  |  |   |  |  |  |   |  |  |  |   |  |  |  |   |  |  |  |

## Topics

### Standard presets

- [transcription](speech/speechtranscriber/preset/transcription.md)
- [transcriptionWithAlternatives](speech/speechtranscriber/preset/transcriptionwithalternatives.md)
- [timeIndexedTranscriptionWithAlternatives](speech/speechtranscriber/preset/timeindexedtranscriptionwithalternatives.md)
- [progressiveTranscription](speech/speechtranscriber/preset/progressivetranscription.md)
- [timeIndexedProgressiveTranscription](speech/speechtranscriber/preset/timeindexedprogressivetranscription.md)

### Creating a preset

- [init(transcriptionOptions:reportingOptions:attributeOptions:)](speech/speechtranscriber/preset/init(transcriptionoptions:reportingoptions:attributeoptions:).md)

### Getting preset properties

- [attributeOptions](speech/speechtranscriber/preset/attributeoptions.md)
- [reportingOptions](speech/speechtranscriber/preset/reportingoptions.md)
- [transcriptionOptions](speech/speechtranscriber/preset/transcriptionoptions.md)

## Relationships

### Conforms To

- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Creating a transcriber

- [init(locale:preset:)](speech/speechtranscriber/init(locale:preset:).md)
- [init(locale:transcriptionOptions:reportingOptions:attributeOptions:)](speech/speechtranscriber/init(locale:transcriptionoptions:reportingoptions:attributeoptions:).md)
