---
title: DictationTranscriber.Preset
framework: speech
role: symbol
role_heading: Structure
path: speech/dictationtranscriber/preset
---

# DictationTranscriber.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 shortDictation preset, but adds emoji recognition: let preset = DictationTranscriber.Preset.shortDictation let transcriber = DictationTranscriber(     locale: Locale.current,     contentHints: preset.contentHints,     transcriptionOptions: preset.transcriptionOptions.union([.emoji])     reportingOptions: preset.reportingOptions     attributeOptions: preset.attributeOptions ) This table lists the presets and their configurations:  |  |  |  |  |   |  |  |  |  |   |  |  |  |  |   |  |  |  |  |   |  |  |  |  |   |  |  |  |  |   |  |  |  |  |

## Topics

### Standard presets

- [phrase](speech/dictationtranscriber/preset/phrase.md)
- [shortDictation](speech/dictationtranscriber/preset/shortdictation.md)
- [progressiveShortDictation](speech/dictationtranscriber/preset/progressiveshortdictation.md)
- [longDictation](speech/dictationtranscriber/preset/longdictation.md)
- [progressiveLongDictation](speech/dictationtranscriber/preset/progressivelongdictation.md)
- [timeIndexedLongDictation](speech/dictationtranscriber/preset/timeindexedlongdictation.md)

### Creating a preset

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

### Getting preset properties

- [attributeOptions](speech/dictationtranscriber/preset/attributeoptions.md)
- [contentHints](speech/dictationtranscriber/preset/contenthints.md)
- [reportingOptions](speech/dictationtranscriber/preset/reportingoptions.md)
- [transcriptionOptions](speech/dictationtranscriber/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/dictationtranscriber/init(locale:preset:).md)
- [init(locale:contentHints:transcriptionOptions:reportingOptions:attributeOptions:)](speech/dictationtranscriber/init(locale:contenthints:transcriptionoptions:reportingoptions:attributeoptions:).md)
