# SpeechTranslatorOptions


```
public final class SpeechTranslatorOptions
```

<br />

*** ** * ** ***

Options for `https://developers.google.com/android/reference/com/google/mlkit/genai/speechtranslation/SpeechTranslator`.

## Summary

| ### Nested types |
|---|
| `public final class https://developers.google.com/android/reference/com/google/mlkit/genai/speechtranslation/SpeechTranslatorOptions.Builder` Builder for `https://developers.google.com/android/reference/com/google/mlkit/genai/speechtranslation/SpeechTranslatorOptions`. |

| ### Public methods |
|---|---|
| `static final @https://developer.android.com/reference/androidx/annotation/NonNull.html https://developers.google.com/android/reference/com/google/mlkit/genai/speechtranslation/SpeechTranslatorOptions.Builder` | `https://developers.google.com/android/reference/com/google/mlkit/genai/speechtranslation/SpeechTranslatorOptions#builder(java.util.Locale,java.util.Locale)(@https://developer.android.com/reference/androidx/annotation/NonNull.html https://developer.android.com/reference/java/util/Locale.html sourceLocale, @https://developer.android.com/reference/androidx/annotation/NonNull.html https://developer.android.com/reference/java/util/Locale.html targetLocale)` Creates a new `https://developers.google.com/android/reference/com/google/mlkit/genai/speechtranslation/SpeechTranslatorOptions.Builder` translating from `https://developers.google.com/android/reference/com/google/mlkit/genai/speechtranslation/SpeechTranslatorOptions.Companion#builder(java.util.Locale,java.util.Locale)` to `https://developers.google.com/android/reference/com/google/mlkit/genai/speechtranslation/SpeechTranslatorOptions.Companion#builder(java.util.Locale,java.util.Locale)`. |
| `final https://developer.android.com/reference/java/util/concurrent/Executor.html` | `https://developers.google.com/android/reference/com/google/mlkit/genai/speechtranslation/SpeechTranslatorOptions#getExecutor()()` |
| `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/speechtranslation/SpeechTranslatorOptions#getSourceLocale()()` |
| `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/speechtranslation/SpeechTranslatorOptions#getTargetLocale()()` |

## Public methods

### builder

```
public static final @NonNull SpeechTranslatorOptions.Builder builder(@NonNull Locale sourceLocale, @NonNull Locale targetLocale)
```

Creates a new `https://developers.google.com/android/reference/com/google/mlkit/genai/speechtranslation/SpeechTranslatorOptions.Builder` translating from `https://developers.google.com/android/reference/com/google/mlkit/genai/speechtranslation/SpeechTranslatorOptions.Companion#builder(java.util.Locale,java.util.Locale)` to `https://developers.google.com/android/reference/com/google/mlkit/genai/speechtranslation/SpeechTranslatorOptions.Companion#builder(java.util.Locale,java.util.Locale)`.

Translation is bidirectional: audio tagged with either locale may be sent in the same session, and is translated into the other.

### getExecutor

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

### getSourceLocale

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

### getTargetLocale

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