Module: RunApi::GeminiTts

Defined in:
lib/runapi/gemini_tts.rb,
lib/runapi/gemini_tts/types.rb,
lib/runapi/gemini_tts/client.rb,
lib/runapi/gemini_tts/contract_gen.rb,
lib/runapi/gemini_tts/resources/text_to_speech.rb

Defined Under Namespace

Modules: Resources, Types Classes: Client

Constant Summary collapse

AuthenticationError =
RunApi::Core::AuthenticationError
RateLimitError =
RunApi::Core::RateLimitError
InsufficientCreditsError =
RunApi::Core::InsufficientCreditsError
NotFoundError =
RunApi::Core::NotFoundError
ValidationError =
RunApi::Core::ValidationError
TaskFailedError =
RunApi::Core::TaskFailedError
TaskTimeoutError =
RunApi::Core::TaskTimeoutError
CONTRACT =
{
  "text-to-speech" => {
    "models" => ["gemini-2.5-pro-tts", "gemini-3.1-flash-tts"],
    "fields_by_model" => {
      "gemini-2.5-pro-tts" => {
        "dialogue_turns" => {
          "required" => true
        },
        "model" => {
          "required" => true
        },
        "speakers" => {
          "required" => true
        },
        "temperature" => {
          "min" => 0,
          "max" => 2
        }
      },
      "gemini-3.1-flash-tts" => {
        "dialogue_turns" => {
          "required" => true
        },
        "model" => {
          "required" => true
        },
        "speakers" => {
          "required" => true
        },
        "temperature" => {
          "min" => 0,
          "max" => 2
        }
      }
    }
  }
}.freeze