Skip to content

Audio loader

AudioLoader

Bases: BaseLoader

Loads audio content into audio artifacts.

Source code in griptape/loaders/audio_loader.py
@define
class AudioLoader(BaseLoader):
    """Loads audio content into audio artifacts."""

    def load(self, source: bytes, *args, **kwargs) -> AudioArtifact:
        audio_artifact = AudioArtifact(source, format=import_optional_dependency("filetype").guess(source).extension)

        return audio_artifact

    def load_collection(self, sources: list[bytes], *args, **kwargs) -> dict[str, AudioArtifact]:
        return cast(dict[str, AudioArtifact], super().load_collection(sources, *args, **kwargs))

load(source, *args, **kwargs)

Source code in griptape/loaders/audio_loader.py
def load(self, source: bytes, *args, **kwargs) -> AudioArtifact:
    audio_artifact = AudioArtifact(source, format=import_optional_dependency("filetype").guess(source).extension)

    return audio_artifact

load_collection(sources, *args, **kwargs)

Source code in griptape/loaders/audio_loader.py
def load_collection(self, sources: list[bytes], *args, **kwargs) -> dict[str, AudioArtifact]:
    return cast(dict[str, AudioArtifact], super().load_collection(sources, *args, **kwargs))