airi / assets /alibaba-cloud-model-studio-CTtD46G5.js
nekomeowww's picture
release: build 9dd16015554ffc3cee7f29a842ea68651acfb58f
9c58d41
raw
history blame
2.74 kB
import{G as e,J as t,L as n,aS as r,au as i,bA as a,bC as o,bE as s,bH as c,bM as l,bP as u,bR as d,bT as f,bW as p,bZ as m,by as h,r as g,s as _}from"./index-Cqd4rp-B.js";import{b as v}from"./route-block-DVyt-3Cw.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=p(0),C=p(1),w=p(0),T=e(),E=t(),{providers:D}=r(E),{t:O}=n(),k=u(()=>!!D.value[b]?.apiKey),A=u(()=>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 l(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)}),a(S,async()=>{let e=E.getProviderConfig(b);e.pitch=S.value}),a(C,async()=>{let e=E.getProviderConfig(b);e.speed=C.value}),a(w,async()=>{let e=E.getProviderConfig(b);e.volume=w.value}),a(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}),(e,t)=>(o(),c(m(g),{"provider-id":b,"default-model":x,"additional-settings":v},{"voice-settings":f(()=>[s(`div`,y,[h(m(i),{modelValue:S.value,"onUpdate:modelValue":t[0]||=e=>S.value=e,label:m(O)(`settings.pages.providers.provider.common.fields.field.pitch.label`),description:m(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`]),h(m(i),{modelValue:C.value,"onUpdate:modelValue":t[1]||=e=>C.value=e,label:m(O)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:m(O)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`]),h(m(i),{modelValue:w.value,"onUpdate:modelValue":t[2]||=e=>w.value=e,label:m(O)(`settings.pages.providers.provider.common.fields.field.volume.label`),description:m(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:f(()=>[h(m(_),{"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};