diff --git a/lib/composer/composer/autoload_classmap.php b/lib/composer/composer/autoload_classmap.php index f7fae7cc4126d..dbaec7152d87d 100644 --- a/lib/composer/composer/autoload_classmap.php +++ b/lib/composer/composer/autoload_classmap.php @@ -933,6 +933,7 @@ 'OCP\\TaskProcessing\\TaskTypes\\AnalyzeImages' => $baseDir . '/lib/public/TaskProcessing/TaskTypes/AnalyzeImages.php', 'OCP\\TaskProcessing\\TaskTypes\\AudioToAudioChat' => $baseDir . '/lib/public/TaskProcessing/TaskTypes/AudioToAudioChat.php', 'OCP\\TaskProcessing\\TaskTypes\\AudioToText' => $baseDir . '/lib/public/TaskProcessing/TaskTypes/AudioToText.php', + 'OCP\\TaskProcessing\\TaskTypes\\AudioToTextSubtitles' => $baseDir . '/lib/public/TaskProcessing/TaskTypes/AudioToTextSubtitles.php', 'OCP\\TaskProcessing\\TaskTypes\\ContextAgentAudioInteraction' => $baseDir . '/lib/public/TaskProcessing/TaskTypes/ContextAgentAudioInteraction.php', 'OCP\\TaskProcessing\\TaskTypes\\ContextAgentInteraction' => $baseDir . '/lib/public/TaskProcessing/TaskTypes/ContextAgentInteraction.php', 'OCP\\TaskProcessing\\TaskTypes\\ContextWrite' => $baseDir . '/lib/public/TaskProcessing/TaskTypes/ContextWrite.php', diff --git a/lib/composer/composer/autoload_static.php b/lib/composer/composer/autoload_static.php index 1a56116c3b37c..0fd191817609a 100644 --- a/lib/composer/composer/autoload_static.php +++ b/lib/composer/composer/autoload_static.php @@ -974,6 +974,7 @@ class ComposerStaticInit749170dad3f5e7f9ca158f5a9f04f6a2 'OCP\\TaskProcessing\\TaskTypes\\AnalyzeImages' => __DIR__ . '/../../..' . '/lib/public/TaskProcessing/TaskTypes/AnalyzeImages.php', 'OCP\\TaskProcessing\\TaskTypes\\AudioToAudioChat' => __DIR__ . '/../../..' . '/lib/public/TaskProcessing/TaskTypes/AudioToAudioChat.php', 'OCP\\TaskProcessing\\TaskTypes\\AudioToText' => __DIR__ . '/../../..' . '/lib/public/TaskProcessing/TaskTypes/AudioToText.php', + 'OCP\\TaskProcessing\\TaskTypes\\AudioToTextSubtitles' => __DIR__ . '/../../..' . '/lib/public/TaskProcessing/TaskTypes/AudioToTextSubtitles.php', 'OCP\\TaskProcessing\\TaskTypes\\ContextAgentAudioInteraction' => __DIR__ . '/../../..' . '/lib/public/TaskProcessing/TaskTypes/ContextAgentAudioInteraction.php', 'OCP\\TaskProcessing\\TaskTypes\\ContextAgentInteraction' => __DIR__ . '/../../..' . '/lib/public/TaskProcessing/TaskTypes/ContextAgentInteraction.php', 'OCP\\TaskProcessing\\TaskTypes\\ContextWrite' => __DIR__ . '/../../..' . '/lib/public/TaskProcessing/TaskTypes/ContextWrite.php', diff --git a/lib/private/TaskProcessing/Manager.php b/lib/private/TaskProcessing/Manager.php index 77d9b65909926..30b20fe64b3f6 100644 --- a/lib/private/TaskProcessing/Manager.php +++ b/lib/private/TaskProcessing/Manager.php @@ -69,6 +69,7 @@ use OCP\TaskProcessing\TaskTypes\AnalyzeImages; use OCP\TaskProcessing\TaskTypes\AudioToAudioChat; use OCP\TaskProcessing\TaskTypes\AudioToText; +use OCP\TaskProcessing\TaskTypes\AudioToTextSubtitles; use OCP\TaskProcessing\TaskTypes\ContextAgentAudioInteraction; use OCP\TaskProcessing\TaskTypes\ContextAgentInteraction; use OCP\TaskProcessing\TaskTypes\ContextWrite; @@ -683,6 +684,7 @@ private function _getTaskTypes(): array { TextToTextReformulation::ID => Server::get(TextToTextReformulation::class), TextToImage::ID => Server::get(TextToImage::class), AudioToText::ID => Server::get(AudioToText::class), + AudioToTextSubtitles::ID => Server::get(AudioToTextSubtitles::class), ContextWrite::ID => Server::get(ContextWrite::class), GenerateEmoji::ID => Server::get(GenerateEmoji::class), TextToTextChangeTone::ID => Server::get(TextToTextChangeTone::class), diff --git a/lib/public/TaskProcessing/TaskTypes/AudioToTextSubtitles.php b/lib/public/TaskProcessing/TaskTypes/AudioToTextSubtitles.php new file mode 100644 index 0000000000000..86ab794fcecbc --- /dev/null +++ b/lib/public/TaskProcessing/TaskTypes/AudioToTextSubtitles.php @@ -0,0 +1,96 @@ +l = $l10nFactory->get('lib'); + } + + /** + * @inheritDoc + * @since 35.0.0 + */ + #[\Override] + public function getName(): string { + return $this->l->t('Transcribe and generate subtitles for audio'); + } + + /** + * @inheritDoc + * @since 35.0.0 + */ + #[\Override] + public function getDescription(): string { + return $this->l->t('Subtitle the things said in an audio'); + } + + /** + * @return string + * @since 35.0.0 + */ + #[\Override] + public function getId(): string { + return self::ID; + } + + /** + * @return ShapeDescriptor[] + * @since 35.0.0 + */ + #[\Override] + public function getInputShape(): array { + return [ + 'input' => new ShapeDescriptor( + $this->l->t('Audio input'), + $this->l->t('The audio to subtitle'), + EShapeType::Audio + ), + ]; + } + + /** + * @return ShapeDescriptor[] + * @since 35.0.0 + */ + #[\Override] + public function getOutputShape(): array { + return [ + 'output' => new ShapeDescriptor( + $this->l->t('Subtitles'), + $this->l->t('The subtitles file'), + EShapeType::File + ), + ]; + } +}