{"record":{"id":"1b3450e1ff5ca5c5","repo":"BerriAI/litellm","slug":"audiotranscriptionconfig-needs-a-request-transform","errorCode":null,"errorMessage":"AudioTranscriptionConfig needs a request transformation for audio transcription models","messagePattern":"AudioTranscriptionConfig needs a request transformation for audio transcription models","errorType":"exception","errorClass":"NotImplementedError","httpStatus":null,"severity":"error","filePath":"litellm/llms/base_llm/audio_transcription/transformation.py","lineNumber":69,"sourceCode":"    ) -> str:\n        \"\"\"\n        OPTIONAL\n\n        Get the complete url for the request\n\n        Some providers need `model` in `api_base`\n        \"\"\"\n        return api_base or \"\"\n\n    @abstractmethod\n    def transform_audio_transcription_request(\n        self,\n        model: str,\n        audio_file: FileTypes,\n        optional_params: dict,\n        litellm_params: dict,\n    ) -> AudioTranscriptionRequestData:\n        raise NotImplementedError(\n            \"AudioTranscriptionConfig needs a request transformation for audio transcription models\"\n        )\n\n    def transform_audio_transcription_response(\n        self,\n        raw_response: httpx.Response,\n    ) -> TranscriptionResponse:\n        raise NotImplementedError(\n            \"AudioTranscriptionConfig does not need a response transformation for audio transcription models\"\n        )\n\n    def transform_request(\n        self,\n        model: str,\n        messages: list[AllMessageValues],\n        optional_params: dict,\n        litellm_params: dict,\n        headers: dict,","sourceCodeStart":51,"sourceCodeEnd":87,"githubUrl":"https://github.com/BerriAI/litellm/blob/77b7c6c40c0c5aa5fbcb1d6a1825ac39ca8829b8/litellm/llms/base_llm/audio_transcription/transformation.py#L51-L87","documentation":"Error \"AudioTranscriptionConfig needs a request transformation for audio transcription models\" thrown in BerriAI/litellm.","triggerScenarios":"Thrown at litellm/llms/base_llm/audio_transcription/transformation.py:69 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Use a concrete AudioTranscriptionConfig subclass that implements the request transformation."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"77b7c6c40c0c5aa5fbcb1d6a1825ac39ca8829b8","analyzedAt":"2026-08-18T11:44:31.656Z","contentChangedAt":null,"schemaVersion":2},"datasetVersion":"2026-09-14T05:17:10.506Z"}