BerriAI/litellm · error · ValueError
Unsupported Bedrock audio format for file {processed_audio.f
Error message
Unsupported Bedrock audio format for file {processed_audio.filename!r} What it means
Error "Unsupported Bedrock audio format for file {processed_audio.filename!r}" thrown in BerriAI/litellm.
Source
Thrown at litellm/llms/bedrock/audio_transcription/__init__.py:27
class BedrockAudioTranscriptionRustDispatch:
@staticmethod
def _audio_payload(audio_file: FileTypes) -> dict[str, object]:
processed_audio: Final = process_audio_file(audio_file)
formats: Final = {
"audio/flac": "flac",
"audio/mpeg": "mp3",
"audio/mp3": "mp3",
"audio/ogg": "ogg",
"audio/wav": "wav",
"audio/x-wav": "wav",
}
audio_format: Final = formats.get(processed_audio.content_type) or (
processed_audio.filename.rsplit(".", 1)[-1].lower() if "." in processed_audio.filename else ""
)
if audio_format not in {"wav", "mp3", "flac", "ogg"}:
raise ValueError(f"Unsupported Bedrock audio format for file {processed_audio.filename!r}")
return {
"data": base64.b64encode(processed_audio.file_content).decode("ascii"),
"format": audio_format,
"filename": processed_audio.filename,
}
def audio_transcriptions(
self,
*,
model: str,
audio_file: FileTypes,
api_key: str | None,
api_base: str | None,
custom_llm_provider: str,
extra_headers: dict[str, object] | None,
optional_params: dict[str, object],
timeout: float | httpx.Timeout | None,
) -> TranscriptionResponse:View on GitHub (pinned to 6c2dcb801b)
Solutions
- Convert the audio file to a format supported by Bedrock transcription.
When it happens
Trigger: Thrown at litellm/llms/bedrock/audio_transcription/__init__.py:27 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of BerriAI/litellm@6c2dcb801b (2026-08-15).
Data as JSON: /api/errors/03b975f9d21b37c9.
Report an issue: GitHub.