Skip to content
Merged
Prev Previous commit
Next Next commit
feat(audio-chat): add condition to register provider and task type
Signed-off-by: Julien Veyssier <[email protected]>
  • Loading branch information
julien-nc committed Jul 10, 2025
commit e3a6d2d26fb82a592ca7bfaac967468e5386b45a
17 changes: 15 additions & 2 deletions lib/AppInfo/Application.php
Original file line number Diff line number Diff line change
Expand Up @@ -132,8 +132,21 @@ public function register(IRegistrationContext $context): void {
if ($this->appConfig->getValueString(Application::APP_ID, 't2i_provider_enabled', '1') === '1') {
$context->registerTaskProcessingProvider(TextToImageProvider::class);
}
$context->registerTaskProcessingTaskType(AudioToAudioChatTaskType::class);
$context->registerTaskProcessingProvider(AudioToAudioChatProvider::class);

// only register audio chat stuff if we're using OpenAI or stt+llm+tts are enabled
$serviceUrl = $this->appConfig->getValueString(Application::APP_ID, 'url');
$isUsingOpenAI = $serviceUrl === '' || $serviceUrl === Application::OPENAI_API_BASE_URL;
if (
$isUsingOpenAI
|| (
$this->appConfig->getValueString(Application::APP_ID, 'stt_provider_enabled', '1') === '1'
&& $this->appConfig->getValueString(Application::APP_ID, 'llm_provider_enabled', '1') === '1'
&& $this->appConfig->getValueString(Application::APP_ID, 'tts_provider_enabled', '1') === '1'
)
) {
$context->registerTaskProcessingTaskType(AudioToAudioChatTaskType::class);
$context->registerTaskProcessingProvider(AudioToAudioChatProvider::class);
}

$context->registerCapability(Capabilities::class);
}
Expand Down