1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9786],{39149:(i,t,e)=>{var n=0/0,s=/^\s+|\s+$/g,r=/^[-+]0x[0-9a-f]+$/i,o=/^0b[01]+$/i,c=/^0o[0-7]+$/i,a=parseInt,h="object"==typeof e.g&&e.g&&e.g.Object===Object&&e.g,l="object"==typeof self&&self&&self.Object===Object&&self,g=h||l||Function("return this")(),u=Object.prototype.toString,p=Math.max,f=Math.min,b=function(){return g.Date.now()};function d(i){var t=typeof i;return!!i&&("object"==t||"function"==t)}function m(i){if("number"==typeof i)return i;if("symbol"==typeof(t=i)||t&&"object"==typeof t&&"[object Symbol]"==u.call(t))return n;if(d(i)){var t,e="function"==typeof i.valueOf?i.valueOf():i;i=d(e)?e+"":e}if("string"!=typeof i)return 0===i?i:+i;i=i.replace(s,"");var h=o.test(i);return h||c.test(i)?a(i.slice(2),h?2:8):r.test(i)?n:+i}i.exports=function(i,t,e){var n,s,r,o,c,a,h=0,l=!1,g=!1,u=!0;if("function"!=typeof i)throw TypeError("Expected a function");function y(t){var e=n,r=s;return n=s=void 0,h=t,o=i.apply(r,e)}function T(i){var e=i-a,n=i-h;return void 0===a||e>=t||e<0||g&&n>=r}function w(){var i,e,n,s=b();if(T(s))return v(s);c=setTimeout(w,(i=s-a,e=s-h,n=t-i,g?f(n,r-e):n))}function v(i){return(c=void 0,u&&n)?y(i):(n=s=void 0,o)}function R(){var i,e=b(),r=T(e);if(n=arguments,s=this,a=e,r){if(void 0===c)return h=i=a,c=setTimeout(w,t),l?y(i):o;if(g)return c=setTimeout(w,t),y(a)}return void 0===c&&(c=setTimeout(w,t)),o}return t=m(t)||0,d(e)&&(l=!!e.leading,r=(g="maxWait"in e)?p(m(e.maxWait)||0,t):r,u="trailing"in e?!!e.trailing:u),R.cancel=function(){void 0!==c&&clearTimeout(c),h=0,n=a=s=c=void 0},R.flush=function(){return void 0===c?o:v(b())},R}},89786:(i,t,e)=>{"use strict";let n;function s(i,t,e,n,s,r,o){try{var c=i[r](o),a=c.value}catch(i){e(i);return}c.done?t(a):Promise.resolve(a).then(n,s)}function r(i){return function(){var t=this,e=arguments;return new Promise(function(n,r){var o=i.apply(t,e);function c(i){s(o,n,r,c,a,"next",i)}function a(i){s(o,n,r,c,a,"throw",i)}c(void 0)})}}e.d(t,{A:()=>C,V:()=>S});var o=e(14232),c=e(39149);let a="undefined"!=typeof window&&(window.SpeechRecognition||window.webkitSpeechRecognition||window.mozSpeechRecognition||window.msSpeechRecognition||window.oSpeechRecognition);var h=()=>/(android)/i.test("undefined"!=typeof navigator?navigator.userAgent:"");let l=(...i)=>i.map(i=>i.trim()).join(" ").trim(),g=/\s*\((.*?)\)\s*/g,u=/(\(\?:[^)]+\))\?/g,p=/(\(\?)?:\w+/g,f=/\*/g,b=/[-{}[\]+?.,\\^$|#]/g,d=()=>"undefined"!=typeof window&&void 0!==window.navigator&&void 0!==window.navigator.mediaDevices&&void 0!==window.navigator.mediaDevices.getUserMedia&&(void 0!==window.AudioContext||void 0!==window.webkitAudioContext);class m{setSpeechRecognition(i){let t=!!i&&(i===a||d());t&&(this.disableRecognition(),this.recognition=new i,this.recognition.continuous=!1,this.recognition.interimResults=!0,this.recognition.onresult=this.updateTranscript.bind(this),this.recognition.onend=this.onRecognitionDisconnect.bind(this),this.recognition.onerror=this.onError.bind(this)),this.emitBrowserSupportsSpeechRecognitionChange(t)}subscribe(i,t){this.subscribers[i]=t}unsubscribe(i){delete this.subscribers[i]}emitListeningChange(i){this.listening=i,Object.keys(this.subscribers).forEach(t=>{let{onListeningChange:e}=this.subscribers[t];e(i)})}emitMicrophoneAvailabilityChange(i){this.isMicrophoneAvailable=i,Object.keys(this.subscribers).forEach(t=>{let{onMicrophoneAvailabilityChange:e}=this.subscribers[t];e(i)})}emitTranscriptChange(i,t){Object.keys(this.subscribers).forEach(e=>{let{onTranscriptChange:n}=this.subscribers[e];n(i,t)})}emitClearTranscript(){Object.keys(this.subscribers).forEach(i=>{let{onClearTranscript:t}=this.subscribers[i];t()})}emitBrowserSupportsSpeechRecognitionChange(i){Object.keys(this.subscribers).forEach(t=>{let{onBrowserSupportsSpeechRecognitionChange:e,onBrowserSupportsContinuousListeningChange:n}=this.subscribers[t];e(i),n(i)})}disconnect(i){if(this.recognition&&this.listening)switch(i){case"ABORT":this.pauseAfterDisconnect=!0,this.abort();break;case"RESET":this.pauseAfterDisconnect=!1,this.abort();break;default:this.pauseAfterDisconnect=!0,this.stop()}}disableRecognition(){this.recognition&&(this.recognition.onresult=()=>{},this.recognition.onend=()=>{},this.recognition.onerror=()=>{},this.listening&&this.stopListening())}onError(i){i&&i.error&&"not-allowed"===i.error&&(this.emitMicrophoneAvailabilityChange(!1),this.disableRecognition())}onRecognitionDisconnect(){this.onStopListening(),this.listening=!1,this.pauseAfterDisconnect?this.emitListeningChange(!1):this.recognition&&(this.recognition.continuous?this.startListening({continuous:this.recognition.continuous}):this.emitListeningChange(!1)),this.pauseAfterDisconnect=!1}updateTranscript({results:i,resultIndex:t}){let e=void 0===t?i.length-1:t;this.interimTranscript="",this.finalTranscript="";for(let t=e;t<i.length;++t)i[t].isFinal&&(!h()||i[t][0].confidence>0)?this.updateFinalTranscript(i[t][0].transcript):this.interimTranscript=l(this.interimTranscript,i[t][0].transcript);let n=!1;""===this.interimTranscript&&""!==this.finalTranscript?(this.previousResultWasFinalOnly&&
1(n=!0),this.previousResultWasFinalOnly=!0):this.previousResultWasFinalOnly=!1,n||this.emitTranscriptChange(this.interimTranscript,this.finalTranscript)}updateFinalTranscript(i){this.finalTranscript=l(this.finalTranscript,i)}resetTranscript(){this.disconnect("RESET")}startListening(){return r(function*({continuous:i=!1,language:t}={}){if(!this.recognition)return;let e=i!==this.recognition.continuous,n=t&&t!==this.recognition.lang;if((e||n)&&(this.listening&&(yield this.stopListening()),this.recognition.continuous=e?i:this.recognition.continuous,this.recognition.lang=n?t:this.recognition.lang),!this.listening){this.recognition.continuous||(this.resetTranscript(),this.emitClearTranscript());try{yield this.start(),this.emitListeningChange(!0)}catch(i){i instanceof DOMException||this.emitMicrophoneAvailabilityChange(!1)}}}).apply(this,arguments)}abortListening(){return r(function*(){this.disconnect("ABORT"),this.emitListeningChange(!1),yield new Promise(i=>{this.onStopListening=i})}).call(this)}stopListening(){return r(function*(){this.disconnect("STOP"),this.emitListeningChange(!1),yield new Promise(i=>{this.onStopListening=i})}).call(this)}getRecognition(){return this.recognition}start(){return r(function*(){this.recognition&&!this.listening&&(yield this.recognition.start(),this.listening=!0)}).call(this)}stop(){this.recognition&&this.listening&&(this.recognition.stop(),this.listening=!1)}abort(){this.recognition&&this.listening&&(this.recognition.abort(),this.listening=!1)}constructor(i){this.recognition=null,this.pauseAfterDisconnect=!1,this.interimTranscript="",this.finalTranscript="",this.listening=!1,this.isMicrophoneAvailable=!0,this.subscribers={},this.onStopListening=()=>{},this.previousResultWasFinalOnly=!1,this.resetTranscript=this.resetTranscript.bind(this),this.startListening=this.startListening.bind(this),this.stopListening=this.stopListening.bind(this),this.abortListening=this.abortListening.bind(this),this.setSpeechRecognition=this.setSpeechRecognition.bind(this),this.disableRecognition=this.disableRecognition.bind(this),this.setSpeechRecognition(i),h()&&(this.updateFinalTranscript=c(this.updateFinalTranscript,250,{leading:!0}))}}let y="CLEAR_TRANSCRIPT",T="APPEND_TRANSCRIPT",w=(i,t)=>{switch(t.type){case y:return{interimTranscript:"",finalTranscript:""};case T:return{interimTranscript:t.payload.interimTranscript,finalTranscript:l(i.finalTranscript,t.payload.finalTranscript)};default:throw Error()}},v=!!a,R=v&&!h(),S=({transcribing:i=!0,clearTranscriptOnListen:t=!0,commands:e=[]}={})=>{let[n]=(0,o.useState)(C.getRecognitionManager()),[s,r]=(0,o.useState)(v),[c,a]=(0,o.useState)(R),[{interimTranscript:h,finalTranscript:d},m]=(0,o.useReducer)(w,{interimTranscript:n.interimTranscript,finalTranscript:""}),[S,L]=(0,o.useState)(n.listening),[A,E]=(0,o.useState)(n.isMicrophoneAvailable),M=(0,o.useRef)(e);M.current=e;let O=()=>{m({type:y})},j=(0,o.useCallback)(()=>{n.resetTranscript(),O()},[n]),k=(0,o.useCallback)((i,t)=>{M.current.forEach(({command:e,callback:n,matchInterim:s=!1,isFuzzyMatch:r=!1,fuzzyMatchingThreshold:o=.8,bestMatchOnly:c=!1})=>{let a=!t&&s?i.trim():t.trim(),h=(Array.isArray(e)?e:[e]).map(i=>r?((i,t,e)=>{let n=("object"==typeof i?i.toString():i).replace(/[&/\\#,+()!$~%.'":*?<>{}]/g,"").replace(/ +/g," ").trim(),s=((i,t)=>{if(i=i.replace(/\s+/g,"").toLowerCase(),t=t.replace(/\s+/g,"").toLowerCase(),!i.length&&!t.length)return 1;if(!i.length||!t.length)return 0;if(i===t)return 1;if(1===i.length&&1===t.length||i.length<2||t.length<2)return 0;let e=new Map;for(let t=0;t<i.length-1;t++){let n=i.substring(t,t+2),s=e.has(n)?e.get(n)+1:1;e.set(n,s)}let n=0;for(let i=0;i<t.length-1;i++){let s=t.substring(i,i+2),r=e.has(s)?e.get(s):0;r>0&&(e.set(s,r-1),n++)}return 2*n/(i.length+t.length-2)})(n,t);return s>=e?{command:i,commandWithoutSpecials:n,howSimilar:s,isFuzzyMatch:!0}:null})(i,a,o):((i,t)=>{let e=(i=>i instanceof RegExp?RegExp(i.source,"i"):RegExp("^"+(i=i.replace(b,"\\$&").replace(g,"(?:$1)?").replace(p,(i,t)=>t?i:"([^\\s]+)").replace(f,"(.*?)").replace(u,"\\s*$1?\\s*"))+"$","i"))(i).exec(t);return e?{command:i,parameters:e.slice(1)}:null})(i,a)).filter(i=>i);if(r&&c&&h.length>=2){h.sort((i,t)=>t.howSimilar-i.howSimilar);let{command:i,commandWithoutSpecials:t,howSimilar:e}
1=h[0];n(t,a,e,{command:i,resetTranscript:j})}else h.forEach(i=>{if(i.isFuzzyMatch){let{command:t,commandWithoutSpecials:e,howSimilar:s}=i;n(e,a,s,{command:t,resetTranscript:j})}else{let{command:t,parameters:e}=i;n(...e,{command:t,resetTranscript:j})}})})},[j]),x=(0,o.useCallback)((t,e)=>{i&&m({type:T,payload:{interimTranscript:t,finalTranscript:e}}),k(t,e)},[k,i]),D=(0,o.useCallback)(()=>{t&&O()},[t]);return(0,o.useEffect)(()=>{let i=C.counter;return C.counter+=1,n.subscribe(i,{onListeningChange:L,onMicrophoneAvailabilityChange:E,onTranscriptChange:x,onClearTranscript:D,onBrowserSupportsSpeechRecognitionChange:r,onBrowserSupportsContinuousListeningChange:a}),()=>{n.unsubscribe(i)}},[i,t,n,x,D]),{transcript:l(d,h),interimTranscript:h,finalTranscript:d,listening:S,isMicrophoneAvailable:A,resetTranscript:j,browserSupportsSpeechRecognition:s,browserSupportsContinuousListening:c}},C={counter:0,applyPolyfill:i=>{n?n.setSpeechRecognition(i):n=new m(i);let t=!!i&&d();v=t,R=t},removePolyfill:()=>{n?n.setSpeechRecognition(a):n=new m(a),R=(v=!!a)&&!h()},getRecognitionManager:()=>(n||(n=new m(a)),n),getRecognition:()=>C.getRecognitionManager().getRecognition(),startListening:({continuous:i,language:t}={})=>r(function*(){let e=C.getRecognitionManager();yield e.startListening({continuous:i,language:t})})(),stopListening:()=>r(function*(){let i=C.getRecognitionManager();yield i.stopListening()})(),abortListening:()=>r(function*(){let i=C.getRecognitionManager();yield i.abortListening()})(),browserSupportsSpeechRecognition:()=>v,browserSupportsContinuousListening:()=>R}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.