Class TtsModel

java.lang.Object
com.google.genkit.plugins.googlegenai.TtsModel
All Implemented Interfaces:
Model, Action<ModelRequest,ModelResponse,ModelResponseChunk>, Registerable

public class TtsModel extends Object implements Model
Text-to-Speech model using Gemini TTS models.

This model uses Gemini's TTS capabilities via responseModalities=AUDIO and speechConfig for voice configuration.

Supported models:

  • gemini-2.5-flash-preview-tts
  • gemini-2.5-pro-preview-tts

Configuration options (via custom config):

  • voiceName - Name of the voice to use (e.g., "Zephyr", "Puck", "Charon", "Kore", etc.)

Available voices: Zephyr, Puck, Charon, Kore, Fenrir, Leda, Orus, Aoede, Callirrhoe, Autonoe, Enceladus, Iapetus, Umbriel, Algieba, Despina, Erinome, Algenib, Rasalgethi, Laomedeia, Achernar, Alnilam, Schedar, Gacrux, Pulcherrima, Achird, Zubenelgenubi, Vindemiatrix, Sadachbia, Sadaltager, Sulafat

  • Constructor Details

    • TtsModel

      public TtsModel(String modelName, GoogleGenAIPluginOptions options)
      Creates a TtsModel for the specified model.
      Parameters:
      modelName - the TTS model name
      options - the plugin options
  • Method Details