import { FormSection } from '@/components/forms/FormSection' import { getDefaultSettingsState, useSettings } from '@/services/settings' import { ComputeProvider } from '@aitube/clapper-services' import { FormSelect } from '../forms/FormSelect' import { availableComputeProvidersForVoice, computeProviderShortNames, } from './constants' import { FormInput } from '../forms/FormInput' export function SettingsSectionVoice() { const defaultSettings = getDefaultSettingsState() const voiceProvider = useSettings((s) => s.voiceProvider) const setVoiceProvider = useSettings((s) => s.setVoiceProvider) /* const huggingFaceModelForVoice = useSettings(s => s.huggingFaceModelForVoice) const setHuggingFaceModelForVoice = useSettings(s => s.setHuggingFaceModelForVoice) const replicateModelForVoice = useSettings(s => s.replicateModelForVoice) const setReplicateModelForVoice = useSettings(s => s.setReplicateModelForVoice) const falAiModelForVoice = useSettings(s => s.falAiModelForVoice) const setFalAiModelForVoice = useSettings(s => s.setFalAiModelForVoice) const modelsLabModelForVoice = useSettings(s => s.modelsLabModelForVoice) const setModelsLabModelForVoice = useSettings(s => s.setModelsLabModelForVoice) */ const comfyWorkflowForVoice = useSettings((s) => s.comfyWorkflowForVoice) const setComfyWorkflowForVoice = useSettings( (s) => s.setComfyWorkflowForVoice ) return (
label="Voice provider" selectedItemId={voiceProvider} selectedItemLabel={ computeProviderShortNames[voiceProvider] || ComputeProvider.NONE } items={availableComputeProvidersForVoice.map((provider) => ({ id: provider, label: computeProviderShortNames[provider] || '(missing name)', disabled: false, value: provider, }))} onSelect={setVoiceProvider} horizontal /> { voiceProvider.startsWith('COMFY_') ? ( ) : // "proprietary" parameters null /* <> {voiceProvider === ComputeProvider.HUGGINGFACE && } {voiceProvider === ComputeProvider.REPLICATE && } {voiceProvider === ComputeProvider.FALAI && } {voiceProvider === ComputeProvider.MODELSLAB && } */ }
) }