# SpeechRecognizerOptions.Builder


```
public final class SpeechRecognizerOptions.Builder
```

<br />

*** ** * ** ***

Builder class for `https://developers.google.com/android/reference/com/google/mlkit/genai/speechrecognition/SpeechRecognizerOptions`.

## Summary

| ### Public constructors |
|---|
| `https://developers.google.com/android/reference/com/google/mlkit/genai/speechrecognition/SpeechRecognizerOptions.Builder#Builder()()` |

| ### Public methods |
|---|---|
| `final @https://developer.android.com/reference/androidx/annotation/NonNull.html https://developers.google.com/android/reference/com/google/mlkit/genai/speechrecognition/SpeechRecognizerOptions` | `https://developers.google.com/android/reference/com/google/mlkit/genai/speechrecognition/SpeechRecognizerOptions.Builder#build()()` Builds a `https://developers.google.com/android/reference/com/google/mlkit/genai/speechrecognition/SpeechRecognizerOptions`. |
| `final https://developer.android.com/reference/java/util/concurrent/Executor.html` | `https://developers.google.com/android/reference/com/google/mlkit/genai/speechrecognition/SpeechRecognizerOptions.Builder#getExecutor()()` The `https://developer.android.com/reference/java/util/concurrent/Executor.html` to use, if not set, an internal background thread pool will be used. |
| `final @https://developer.android.com/reference/androidx/annotation/NonNull.html https://developer.android.com/reference/java/util/Locale.html` | `https://developers.google.com/android/reference/com/google/mlkit/genai/speechrecognition/SpeechRecognizerOptions.Builder#getLocale()()` The locale to use for speech recognition. |
| `final int` | `https://developers.google.com/android/reference/com/google/mlkit/genai/speechrecognition/SpeechRecognizerOptions.Builder#getPreferredMode()()` The preferred mode to use for speech recognition. |
| `final void` | `https://developers.google.com/android/reference/com/google/mlkit/genai/speechrecognition/SpeechRecognizerOptions.Builder#setExecutor(java.util.concurrent.Executor)(https://developer.android.com/reference/java/util/concurrent/Executor.html executor)` The `https://developer.android.com/reference/java/util/concurrent/Executor.html` to use, if not set, an internal background thread pool will be used. |
| `final void` | `https://developers.google.com/android/reference/com/google/mlkit/genai/speechrecognition/SpeechRecognizerOptions.Builder#setLocale(java.util.Locale)(@https://developer.android.com/reference/androidx/annotation/NonNull.html https://developer.android.com/reference/java/util/Locale.html locale)` The locale to use for speech recognition. |
| `final void` | `https://developers.google.com/android/reference/com/google/mlkit/genai/speechrecognition/SpeechRecognizerOptions.Builder#setPreferredMode(kotlin.Int)(@https://developers.google.com/android/reference/com/google/mlkit/genai/speechrecognition/SpeechRecognizerOptions.Mode int preferredMode)` The preferred mode to use for speech recognition. |

## Public constructors

### Builder

```
public Builder()
```

## Public methods

### build

```
public final @NonNull SpeechRecognizerOptions build()
```

Builds a `https://developers.google.com/android/reference/com/google/mlkit/genai/speechrecognition/SpeechRecognizerOptions`.

### getExecutor

```
public final Executor getExecutor()
```

The `https://developer.android.com/reference/java/util/concurrent/Executor.html` to use, if not set, an internal background thread pool will be used.

### getLocale

```
public final @NonNull Locale getLocale()
```

The locale to use for speech recognition. If not set, the default locale on the device will be used.

### getPreferredMode

```
public final int getPreferredMode()
```

The preferred mode to use for speech recognition. The default value is `https://developers.google.com/android/reference/com/google/mlkit/genai/speechrecognition/SpeechRecognizerOptions.Mode#MODE_BASIC()`.

### setExecutor

```
public final void setExecutor(Executor executor)
```

The `https://developer.android.com/reference/java/util/concurrent/Executor.html` to use, if not set, an internal background thread pool will be used.

### setLocale

```
public final void setLocale(@NonNull Locale locale)
```

The locale to use for speech recognition. If not set, the default locale on the device will be used.

### setPreferredMode

```
public final void setPreferredMode(@SpeechRecognizerOptions.Mode int preferredMode)
```

The preferred mode to use for speech recognition. The default value is `https://developers.google.com/android/reference/com/google/mlkit/genai/speechrecognition/SpeechRecognizerOptions.Mode#MODE_BASIC()`.