from typing import List from litellm.types.llms.openai import OpenAIAudioTranscriptionOptionalParams from litellm.types.utils import FileTypes from .whisper_transformation import OpenAIWhisperAudioTranscriptionConfig class OpenAIGPTAudioTranscriptionConfig(OpenAIWhisperAudioTranscriptionConfig): def get_supported_openai_params( self, model: str ) -> List[OpenAIAudioTranscriptionOptionalParams]: """ Get the supported OpenAI params for the `gpt-4o-transcribe` models """ return [ "language", "prompt", "response_format", "temperature", "include", ] def transform_audio_transcription_request( self, model: str, audio_file: FileTypes, optional_params: dict, litellm_params: dict, ) -> dict: """ Transform the audio transcription request """ return {"model": model, "file": audio_file, **optional_params}