UNPKG

orate

Version:
2 lines (1 loc) 594 B
import{Speechify as o}from"@speechify/api-sdk";var t=class{constructor(e){if(this.apiKey=e||process.env.SPEECHIFY_API_KEY||"",!this.apiKey)throw new Error("SPEECHIFY_API_KEY is not set")}createProvider(){return new o({apiKey:this.apiKey})}tts(e="simba-multilingual",r="george",n){let i=this.createProvider();return{generate:async a=>{let l=await i.audioGenerate({input:a,voiceId:r,model:e,...n,audioFormat:"mp3"});return new File([l.audioData],"speech.mp3",{type:"audio/mpeg"})},stream:async a=>await i.audioStream({input:a,voiceId:r,model:e,...n,audioFormat:"mp3"})}}};export{t as Speechify};