Module: RunApi::Elevenlabs

Defined in:
lib/runapi/elevenlabs.rb,
lib/runapi/elevenlabs/types.rb,
lib/runapi/elevenlabs/client.rb,
lib/runapi/elevenlabs/contract_gen.rb,
lib/runapi/elevenlabs/resources/isolate_audio.rb,
lib/runapi/elevenlabs/resources/text_to_sound.rb,
lib/runapi/elevenlabs/resources/speech_to_text.rb,
lib/runapi/elevenlabs/resources/text_to_speech.rb,
lib/runapi/elevenlabs/resources/text_to_dialogue.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 =
{
  "isolate-audio" => {
    "models" => ["audio-isolation"],
    "fields_by_model" => {
      "audio-isolation" => {
        "source_audio_url" => {
          "required" => true
        }
      }
    }
  },
  "speech-to-text" => {
    "models" => ["speech-to-text"],
    "fields_by_model" => {
      "speech-to-text" => {
        "source_audio_url" => {
          "required" => true
        }
      }
    }
  },
  "text-to-dialogue" => {
    "models" => ["text-to-dialogue-v3"],
    "fields_by_model" => {
      "text-to-dialogue-v3" => {
        "dialogue" => {
          "required" => true
        },
        "stability" => {
          "enum" => [0.0, 0.5, 1.0]
        }
      }
    }
  },
  "text-to-sound" => {
    "models" => ["sound-effect-v2"],
    "fields_by_model" => {
      "sound-effect-v2" => {
        "output_format" => {
          "enum" => ["mp3_22050_32", "mp3_44100_32", "mp3_44100_64", "mp3_44100_96", "mp3_44100_128", "mp3_44100_192", "pcm_8000", "pcm_16000", "pcm_22050", "pcm_24000", "pcm_44100", "pcm_48000", "ulaw_8000", "alaw_8000", "opus_48000_32", "opus_48000_64", "opus_48000_96", "opus_48000_128", "opus_48000_192"]
        },
        "text" => {
          "required" => true
        }
      }
    }
  },
  "text-to-speech" => {
    "models" => ["text-to-speech-multilingual-v2", "text-to-speech-turbo-v2.5"],
    "fields_by_model" => {
      "text-to-speech-multilingual-v2" => {
        "model" => {
          "required" => true
        },
        "text" => {
          "required" => true
        }
      },
      "text-to-speech-turbo-v2.5" => {
        "model" => {
          "required" => true
        },
        "text" => {
          "required" => true
        }
      }
    },
    "rules" => [{
      "when" => {
        "model" => "text-to-speech-multilingual-v2"
      },
      "required" => ["voice"]
    }]
  }
}.freeze