import{K as e,L as t,O as n,a4 as r,aX as i,ae as a,bQ as o,e$ as s,eA as c,eB as l,eG as u,eH as d,eP as f,eR as p,eZ as m,ez as h,f2 as g,f7 as _}from"./index-BftXnxo2.js";import{b as v}from"./route-block-Dc_s4AGN.js";const y={flex:`~ col gap-4`},b=`alibaba-cloud-model-studio`,x=`cosyvoice-v1`;var S=d({__name:`alibaba-cloud-model-studio`,setup(d){let v={speed:1},S=g(0),C=g(1),w=g(0),T=t(),E=r(),{providers:D}=o(E),{t:O}=a(),k=h(()=>!!D.value[b]?.apiKey),A=h(()=>T.availableVoices[b]||[]);async function j(e,t,n){let r=await E.getProviderInstance(b);if(!r)throw Error(`Failed to initialize speech provider`);let i=E.getProviderConfig(b),a=i.model||x;return await T.speech(r,a,e,t,{...i,...v})}return f(async()=>{let e=E.getProviderConfig(b),t=E.getProviderMetadata(b);await t.validators.validateProviderConfig(e)?await T.loadVoicesForProvider(b):console.error(`Failed to validate provider config`,e)}),m(S,async()=>{let e=E.getProviderConfig(b);e.pitch=S.value}),m(C,async()=>{let e=E.getProviderConfig(b);e.speed=C.value}),m(w,async()=>{let e=E.getProviderConfig(b);e.volume=w.value}),m(D,async()=>{let e=E.getProviderConfig(b),t=E.getProviderMetadata(b);await t.validators.validateProviderConfig(e)?await T.loadVoicesForProvider(b):console.error(`Failed to validate provider config`,e)},{immediate:!0}),(t,r)=>(p(),l(_(e),{"provider-id":b,"default-model":x,"additional-settings":v},{"voice-settings":s(()=>[c(`div`,y,[u(_(i),{modelValue:S.value,"onUpdate:modelValue":r[0]||=e=>S.value=e,label:_(O)(`settings.pages.providers.provider.common.fields.field.pitch.label`),description:_(O)(`settings.pages.providers.provider.common.fields.field.pitch.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`]),u(_(i),{modelValue:C.value,"onUpdate:modelValue":r[1]||=e=>C.value=e,label:_(O)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:_(O)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`]),u(_(i),{modelValue:w.value,"onUpdate:modelValue":r[2]||=e=>w.value=e,label:_(O)(`settings.pages.providers.provider.common.fields.field.volume.label`),description:_(O)(`settings.pages.providers.provider.common.fields.field.volume.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`])])]),playground:s(()=>[u(_(n),{"available-voices":A.value,"generate-speech":j,"api-key-configured":k.value,"default-text":`Hello! This is a test of the ElevenLabs voice synthesis.`},null,8,[`available-voices`,`api-key-configured`])]),_:1}))}});typeof v==`function`&&v(S);var C=S;export{C as default}; |