Skip to content

Audio transcription task

AudioTranscriptionTask

Bases: BaseAudioInputTask

Source code in griptape/tasks/audio_transcription_task.py
@define
class AudioTranscriptionTask(BaseAudioInputTask):
    _audio_transcription_engine: AudioTranscriptionEngine = field(
        default=None, kw_only=True, alias="audio_transcription_engine"
    )

    @property
    def audio_transcription_engine(self) -> AudioTranscriptionEngine:
        if self._audio_transcription_engine is None:
            if self.structure is not None:
                self._audio_transcription_engine = AudioTranscriptionEngine(
                    audio_transcription_driver=self.structure.config.audio_transcription_driver
                )
            else:
                raise ValueError("Audio Generation Engine is not set.")
        return self._audio_transcription_engine

    @audio_transcription_engine.setter
    def audio_transcription_engine(self, value: AudioTranscriptionEngine) -> None:
        self._audio_transcription_engine = value

    def run(self) -> TextArtifact:
        return self.audio_transcription_engine.run(self.input)

audio_transcription_engine: AudioTranscriptionEngine property writable

run()

Source code in griptape/tasks/audio_transcription_task.py
def run(self) -> TextArtifact:
    return self.audio_transcription_engine.run(self.input)