Module: RunApi::OpenaiTranscription

Defined in:
lib/runapi/openai_transcription.rb,
lib/runapi/openai_transcription/types.rb,
lib/runapi/openai_transcription/client.rb,
lib/runapi/openai_transcription/contract_gen.rb,
lib/runapi/openai_transcription/resources/speech_to_text.rb

Defined Under Namespace

Modules: Resources 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
CONTRACT =
{
  "speech-to-text" => {
    "models" => ["gpt-transcribe", "whisper-1"],
    "fields_by_model" => {
      "gpt-transcribe" => {
        "file" => {
          "required" => true
        },
        "model" => {
          "enum" => ["gpt-transcribe"]
        },
        "response_format" => {
          "enum" => ["json", "text"]
        },
        "temperature" => {
          "min" => 0,
          "max" => 1
        }
      },
      "whisper-1" => {
        "file" => {
          "required" => true
        },
        "model" => {
          "enum" => ["whisper-1"]
        },
        "response_format" => {
          "enum" => ["json", "text", "srt", "verbose_json", "vtt"]
        },
        "temperature" => {
          "min" => 0,
          "max" => 1
        },
        "timestamp_granularities" => {
          "max_items" => 2
        }
      }
    }
  }
}.freeze