Spaces:
Paused
Paused
| 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} | |