Skip to content

Commit 7551a6e

Browse files
committed
feat(audio-chat): add condition to register provider and task type
Signed-off-by: Julien Veyssier <[email protected]>
1 parent dc0b0ed commit 7551a6e

File tree

1 file changed

+15
-2
lines changed

1 file changed

+15
-2
lines changed

lib/AppInfo/Application.php

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -128,8 +128,21 @@ public function register(IRegistrationContext $context): void {
128128
if ($this->appConfig->getValueString(Application::APP_ID, 't2i_provider_enabled', '1') === '1') {
129129
$context->registerTaskProcessingProvider(TextToImageProvider::class);
130130
}
131-
$context->registerTaskProcessingTaskType(AudioToAudioChatTaskType::class);
132-
$context->registerTaskProcessingProvider(AudioToAudioChatProvider::class);
131+
132+
// only register audio chat stuff if we're using OpenAI or stt+llm+tts are enabled
133+
$serviceUrl = $this->appConfig->getValueString(Application::APP_ID, 'url');
134+
$isUsingOpenAI = $serviceUrl === '' || $serviceUrl === Application::OPENAI_API_BASE_URL;
135+
if (
136+
$isUsingOpenAI
137+
|| (
138+
$this->appConfig->getValueString(Application::APP_ID, 'stt_provider_enabled', '1') === '1'
139+
&& $this->appConfig->getValueString(Application::APP_ID, 'llm_provider_enabled', '1') === '1'
140+
&& $this->appConfig->getValueString(Application::APP_ID, 'tts_provider_enabled', '1') === '1'
141+
)
142+
) {
143+
$context->registerTaskProcessingTaskType(AudioToAudioChatTaskType::class);
144+
$context->registerTaskProcessingProvider(AudioToAudioChatProvider::class);
145+
}
133146

134147
$context->registerCapability(Capabilities::class);
135148
}

0 commit comments

Comments
 (0)