text_to_speech_task
Adapted from the Griptape AI Framework documentation.
Bases:
BaseAudioGenerationTask
Source Code in griptape/tasks/text_to_speech_task.py
@define class TextToSpeechTask(BaseAudioGenerationTask): DEFAULT_INPUT_TEMPLATE = "{{ args[0] }}" _input: Union[str, TextArtifact, Callable[[BaseTask], TextArtifact]] = field(default=DEFAULT_INPUT_TEMPLATE) text_to_speech_driver: BaseTextToSpeechDriver = field( default=Factory(lambda: Defaults.drivers_config.text_to_speech_driver), kw_only=True ) @property def input(self) -> TextArtifact: if isinstance(self._input, TextArtifact): return self._input if isinstance(self._input, Callable): return self._input(self) return TextArtifact(J2().render_from_string(self._input, **self.full_context)) @input.setter def input(self, value: TextArtifact) -> None: self._input = value def try_run(self) -> AudioArtifact: audio_artifact = self.text_to_speech_driver.run_text_to_audio(prompts=[self.input.to_text()]) if self.output_dir or self.output_file: self._write_to_file(audio_artifact) return audio_artifact
DEFAULT_INPUT_TEMPLATE = '{{ args[0] }}'
class-attribute instance-attribute_input = field(default=DEFAULT_INPUT_TEMPLATE)
class-attribute instance-attributeinput
property writabletext_to_speech_driver = field(default=Factory(lambda: Defaults.drivers_config.text_to_speech_driver), kw_only=True)
class-attribute instance-attribute
try_run()
Source Code in griptape/tasks/text_to_speech_task.py
def try_run(self) -> AudioArtifact: audio_artifact = self.text_to_speech_driver.run_text_to_audio(prompts=[self.input.to_text()]) if self.output_dir or self.output_file: self._write_to_file(audio_artifact) return audio_artifact
- On this page
- try_run()
Could this page be better? Report a problem or suggest an addition!