<!--
{
  "availability" : [
    "iOS: 26.0.0 -",
    "iPadOS: 26.0.0 -",
    "macCatalyst: 26.0.0 -",
    "macOS: 26.0.0 -",
    "tvOS: 26.0.0 -",
    "visionOS: 26.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "Speech",
  "identifier" : "/documentation/Speech/SpeechTranscriber/Preset",
  "metadataVersion" : "0.1.0",
  "role" : "Structure",
  "symbol" : {
    "kind" : "Structure",
    "modules" : [
      "Speech"
    ],
    "preciseIdentifier" : "s:6Speech0A11TranscriberC6PresetV"
  },
  "title" : "SpeechTranscriber.Preset"
}
-->

# SpeechTranscriber.Preset

Predefined transcriber configurations.

```
struct Preset
```

## 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:

```swift
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:

|Preset                                    |[volatileResults](doc://com.apple.speech/documentation/Speech/SpeechTranscriber/ReportingOption/volatileResults)|[fastResults](doc://com.apple.speech/documentation/Speech/SpeechTranscriber/ReportingOption/fastResults)|[alternativeTranscriptions](doc://com.apple.speech/documentation/Speech/SpeechTranscriber/ReportingOption/alternativeTranscriptions)|[audioTimeRange](doc://com.apple.speech/documentation/Speech/SpeechTranscriber/ResultAttributeOption/audioTimeRange)|
|------------------------------------------|----------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------|
|`transcription`                           |No                                                                                                              |No                                                                                                      |No                                                                                                                                  |No                                                                                                                  |
|`transcriptionWithAlternatives`           |No                                                                                                              |No                                                                                                      |**Yes**                                                                                                                             |No                                                                                                                  |
|`timeIndexedTranscriptionWithAlternatives`|No                                                                                                              |No                                                                                                      |**Yes**                                                                                                                             |**Yes**                                                                                                             |
|`progressiveTranscription`                |**Yes**                                                                                                         |**Yes**                                                                                                 |No                                                                                                                                  |No                                                                                                                  |
|`timeIndexedProgressiveTranscription`     |**Yes**                                                                                                         |**Yes**                                                                                                 |No                                                                                                                                  |**Yes**                                                                                                             |

## Topics

### Standard presets

[`transcription`](/documentation/Speech/SpeechTranscriber/Preset/transcription)

Configuration for basic, accurate transcription.

[`transcriptionWithAlternatives`](/documentation/Speech/SpeechTranscriber/Preset/transcriptionWithAlternatives)

Configuration for transcription with editing suggestions.

[`timeIndexedTranscriptionWithAlternatives`](/documentation/Speech/SpeechTranscriber/Preset/timeIndexedTranscriptionWithAlternatives)

Configuration for transcription with editing suggestions, cross-referenced to source audio.

[`progressiveTranscription`](/documentation/Speech/SpeechTranscriber/Preset/progressiveTranscription)

Configuration for immediate transcription of live audio.

[`timeIndexedProgressiveTranscription`](/documentation/Speech/SpeechTranscriber/Preset/timeIndexedProgressiveTranscription)

Configuration for immediate transcription of live audio, cross-referenced to stream time-codes.

### Creating a preset

[`init(transcriptionOptions:reportingOptions:attributeOptions:)`](/documentation/Speech/SpeechTranscriber/Preset/init(transcriptionOptions:reportingOptions:attributeOptions:))

Creates a preset.

### Getting preset properties

[`attributeOptions`](/documentation/Speech/SpeechTranscriber/Preset/attributeOptions)

Options relating to the attributes of the transcription appropriate for this preset.

[`reportingOptions`](/documentation/Speech/SpeechTranscriber/Preset/reportingOptions)

Options relating to the transcriber’s result delivery appropriate for this preset.

[`transcriptionOptions`](/documentation/Speech/SpeechTranscriber/Preset/transcriptionOptions)

Options relating to the text of the transcription appropriate for this preset.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)