Class VoiceInput.Builder

java.lang.Object
com.google.genai.gaos.models.voices.VoiceInput.Builder
Enclosing class:
VoiceInput

public static final class VoiceInput.Builder extends Object
  • Method Details

    • accent

      public VoiceInput.Builder accent(@Nullable String accent)
      Optional. Regional accent descriptor (e.g. "American", "British").
    • context

      public VoiceInput.Builder context(@Nullable String context)
      Optional. Optimal usage context or domain (e.g. "Conversational", "Audiobook", "News").
    • description

      public VoiceInput.Builder description(@Nullable String description)
      Optional. Descriptive summary of vocal timbre, personality, and tone.
    • displayName

      public VoiceInput.Builder displayName(@Nullable String displayName)
      Optional. User-provided display name for a stored voice (`store = true`), or the catalog name for a prebuilt voice.
    • gender

      public VoiceInput.Builder gender(@Nullable String gender)
      Optional. Perceived voice gender presentation (e.g. "female", "male", "neutral").
    • languageCode

      public VoiceInput.Builder languageCode(@Nullable String languageCode)
      Optional. Primary BCP-47 language tag (e.g. "en-US", "fr-FR").
    • model

      public VoiceInput.Builder model(@Nullable String model)
      Optional. The model used to design or replicate the voice. If omitted in `CreateVoice`, defaults to the latest supported voice design model. Returned in `CreateVoice`, `GetVoice`, and `ListVoices` responses for custom voices (`"prompted"` and `"replicated"`); unset for `"prebuilt"` voices. Created voices can be synthesized across any supported TTS synthesis model.
    • persona

      public VoiceInput.Builder persona(@Nullable String persona)
      Optional. Intended persona or character archetype (e.g. "Warm, Friendly", "Narrator").
    • pitch

      public VoiceInput.Builder pitch(@Nullable Pitch pitch)
    • prompted

      public VoiceInput.Builder prompted(@Nullable PromptedVoice prompted)
      Parameters for prompted voice generation. Required in `CreateVoice` when `type` is `"prompted"`. Returned in `CreateVoice`, `GetVoice`, and `ListVoices` responses for prompted voices.
    • regionCode

      public VoiceInput.Builder regionCode(@Nullable String regionCode)
      Optional. ISO 3166-1 alpha-2 or UN M.49 geographic region code (e.g. "US", "GB", "001").
    • replicated

      public VoiceInput.Builder replicated(@Nullable ReplicatedVoice replicated)
      Input only. Parameters for replicated voice generation. Required on input when `type` is `"replicated"`. Not returned in responses.
    • sampleAudio

      public VoiceInput.Builder sampleAudio(@Nullable AudioData sampleAudio)
      Audio payload used for voice creation.
    • type

      public VoiceInput.Builder type(@Nonnull VoiceType type)
    • build

      public VoiceInput build()