import{u as i}from"./queue-Br3KBcIu.js";import{e as d}from"./index-DUs41D0m.js";var E=(n=>(n.Happy="<|EMOTE_HAPPY|>",n.Sad="<|EMOTE_SAD|>",n.Angry="<|EMOTE_ANGRY|>",n.Think="<|EMOTE_THINK|>",n.Surprise="<|EMOTE_SURPRISE|>",n.Awkward="<|EMOTE_AWKWARD|>",n.Question="<|EMOTE_QUESTION|>",n))(E||{});const r=Object.values(E),l="EmotionHappy",c="EmotionSad",m="EmotionAngry",M="EmotionAwkward",T="EmotionThink",f="EmotionSurprise",O="EmotionQuestion",p={"<|EMOTE_HAPPY|>":l,"<|EMOTE_SAD|>":c,"<|EMOTE_ANGRY|>":m,"<|EMOTE_THINK|>":T,"<|EMOTE_SURPRISE|>":f,"<|EMOTE_AWKWARD|>":M,"<|EMOTE_QUESTION|>":O},y={"<|EMOTE_HAPPY|>":"happy","<|EMOTE_SAD|>":"sad","<|EMOTE_ANGRY|>":"angry","<|EMOTE_THINK|>":void 0,"<|EMOTE_SURPRISE|>":"surprised","<|EMOTE_AWKWARD|>":void 0,"<|EMOTE_QUESTION|>":void 0},_="<|llm_inference_end|>";function S(n){function t(e){for(const a of r)if(e.includes(a))return{ok:!0,emotion:a};return{ok:!1,emotion:""}}return i({handlers:[async e=>{if(r.includes(e.data)){e.emit("emotion",e.data),await n.add(e.data);return}{const{ok:a,emotion:o}=t(e.data);a&&(e.emit("emotion",o),await n.add(o))}}]})}function k(){function n(e){if(!/<\|DELAY:\d+\|>/i.test(e))return{ok:!1,delay:0};const a=/<\|DELAY:(\d+)\|>/i.exec(e),o=a==null?void 0:a[1];if(!o)return{ok:!1,delay:0};const s=Number.parseFloat(o);return s<=0||Number.isNaN(s)?{ok:!0,delay:0}:{ok:!0,delay:s}}function t(e){return new Promise(a=>setTimeout(a,e))}return i({handlers:[async e=>{const{ok:a,delay:o}=n(e.data);a&&(e.emit("delay",o),await t(o*1e3))}]})}function v(n){const t=d("");return i({handlers:[async e=>{if(e.data===_){const o=t.value.trim();o&&await n.add(o),t.value="";return}const a=/[.?!]/;for(t.value+=e.data;t.value;){const o=a.exec(t.value);if(!o||typeof o.index>"u")break;const s=t.value.slice(0,o.index+1),u=t.value.slice(o.index+1);await n.add(s),t.value=u}}]})}export{r as E,f as a,c as b,m as c,l as d,M as e,O as f,T as g,S as h,k as i,y as j,p as k,_ as l,v as u};