BerriAI/litellm · error · ValueError

Could not extract file content from audio_file

Error message

Could not extract file content from audio_file

What it means

Error "Could not extract file content from audio_file" thrown in BerriAI/litellm.

Source

Thrown at litellm/litellm_core_utils/audio_utils/utils.py:110

                file_content = content.read()
                if hasattr(content, "seek"):
                    content.seek(0)
            else:
                raise ValueError(f"Unsupported content type in tuple: {type(content)}")
        else:
            raise ValueError("Tuple must have at least 2 elements: (filename, content)")
    elif hasattr(audio_file, "read") and not isinstance(audio_file, (str, bytes, bytearray, tuple, os.PathLike)):
        # File-like object (IO) - check this after all other types
        filename = getattr(audio_file, "name", "audio.wav")
        file_content = audio_file.read()
        # Reset file pointer if possible
        if hasattr(audio_file, "seek"):
            audio_file.seek(0)
    else:
        raise ValueError(f"Unsupported audio_file type: {type(audio_file)}")

    if file_content is None:
        raise ValueError("Could not extract file content from audio_file")

    # Determine content type using LiteLLM's file type utilities
    content_type = "audio/wav"  # Default fallback
    if filename:
        try:
            # Extract extension from filename
            extension: Final = filename.split(".")[-1].lower() if "." in filename else "wav"
            content_type = get_file_mime_type_from_extension(extension)
        except ValueError:
            # If extension is not recognized, fallback to audio/wav
            content_type = "audio/wav"

    return ProcessedAudioFile(file_content=file_content, filename=filename, content_type=content_type)


BARE_ISO_639_1_TO_BCP47: Final = {
    "en": "en-US",
    "es": "es-ES",

View on GitHub (pinned to 6c2dcb801b)

Solutions

  1. Provide readable audio content (bytes or open file) so file content can be extracted.

When it happens

Trigger: Thrown at litellm/litellm_core_utils/audio_utils/utils.py:110 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/a485bf6dba7962a1. Report an issue: GitHub.