---
title: SFCustomLanguageModelData.TemplateInsertableBuilder
framework: speech
role: symbol
role_heading: Structure
path: speech/sfcustomlanguagemodeldata/templateinsertablebuilder
---

# SFCustomLanguageModelData.TemplateInsertableBuilder

A custom parameter attribute that constructs custom language model data from closures.

## Declaration

```swift
@resultBuilder struct TemplateInsertableBuilder
```

## Overview

Overview Phrase counts can be generated manually by providing an exact phrase and weight (e.g. “Play the Albin counter gambit”) or from templates (e.g. “Move my <piece> to <square>”). Templates themselves can be constructed manually, or using the result builder DSL. This type supports the latter.

## Topics

### Result builder methods

- [buildArray(_:)](speech/sfcustomlanguagemodeldata/templateinsertablebuilder/buildarray(_:).md)
- [buildBlock(_:)](speech/sfcustomlanguagemodeldata/templateinsertablebuilder/buildblock(_:).md)
- [buildEither(first:)](speech/sfcustomlanguagemodeldata/templateinsertablebuilder/buildeither(first:).md)
- [buildEither(second:)](speech/sfcustomlanguagemodeldata/templateinsertablebuilder/buildeither(second:).md)
- [buildOptional(_:)](speech/sfcustomlanguagemodeldata/templateinsertablebuilder/buildoptional(_:).md)

## See Also

### Adding parameterized sample data within a result builder

- [SFCustomLanguageModelData.PhraseCountsFromTemplates](speech/sfcustomlanguagemodeldata/phrasecountsfromtemplates.md)
