base_audio_input_task

  • T = TypeVar('T', bound=BaseArtifact) module-attribute

  • logger = logging.getLogger(Defaults.logging_config.logger_name) module-attribute

Bases: RuleMixin , BaseTask[T] , ABC

Source Code in griptape/tasks/base_audio_input_task.py
@define
class BaseAudioInputTask(RuleMixin, BaseTask[T], ABC):
    _input: Union[AudioArtifact, Callable[[BaseTask], AudioArtifact]] = field(alias="input")

    @property
    def input(self) -> AudioArtifact:
        if isinstance(self._input, AudioArtifact):
            return self._input
        if isinstance(self._input, Callable):
            return self._input(self)
        raise ValueError("Input must be an AudioArtifact.")

    @input.setter
    def input(self, value: AudioArtifact | Callable[[BaseTask], AudioArtifact]) -> None:
        self._input = value

    def before_run(self) -> None:
        super().before_run()

        logger.info("%s %s\nInput: %s", self.__class__.__name__, self.id, self.input.to_text())

    def after_run(self) -> None:
        super().after_run()

        logger.info(
            "%s %s\nOutput: %s",
            self.__class__.__name__,
            self.id,
            self.output.to_text() if self.output is not None else "",
        )
  • _input = field(alias='input') class-attribute instance-attribute

  • input property writable

after_run()

Source Code in griptape/tasks/base_audio_input_task.py
def after_run(self) -> None:
    super().after_run()

    logger.info(
        "%s %s\nOutput: %s",
        self.__class__.__name__,
        self.id,
        self.output.to_text() if self.output is not None else "",
    )

before_run()

Source Code in griptape/tasks/base_audio_input_task.py
def before_run(self) -> None:
    super().before_run()

    logger.info("%s %s\nInput: %s", self.__class__.__name__, self.id, self.input.to_text())

Could this page be better? Report a problem or suggest an addition!