orate
Version:
The AI toolkit for speech.
2 lines (1 loc) • 1.13 kB
JavaScript
;var S=Object.create;var t=Object.defineProperty;var c=Object.getOwnPropertyDescriptor;var p=Object.getOwnPropertyNames;var u=Object.getPrototypeOf,d=Object.prototype.hasOwnProperty;var g=(e,n)=>{for(var a in n)t(e,a,{get:n[a],enumerable:!0})},l=(e,n,a,r)=>{if(n&&typeof n=="object"||typeof n=="function")for(let i of p(n))!d.call(e,i)&&i!==a&&t(e,i,{get:()=>n[i],enumerable:!(r=c(n,i))||r.enumerable});return e};var y=(e,n,a)=>(a=e!=null?S(u(e)):{},l(n||!e||!e.__esModule?t(a,"default",{value:e,enumerable:!0}):a,e)),N=e=>l(t({},"__esModule",{value:!0}),e);var I={};g(I,{Murf:()=>s});module.exports=N(I);var o=y(require("ky")),s=class{constructor(n){if(this.apiKey=n||process.env.MURF_API_KEY||"",!this.apiKey)throw new Error("MURF_API_KEY is not set")}tts(n="GEN2",a="en-US-natalie",r){let i=new URL("/v1/speech/generate","https://api.murf.ai");return{generate:async U=>{let h=await o.default.post(i,{headers:{"api-key":this.apiKey},json:{voiceId:a,text:U,modelVersion:n,...r}}).json(),m=await o.default.get(h.audioFile).blob();return new File([m],"speech.mp3",{type:"audio/mpeg"})}}}};0&&(module.exports={Murf});