/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/@pedrol2b/react-native-voice@3.2.8/dist/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";var __awaiter=this&&this.__awaiter||function(e,i,t,n){return new(t||(t=Promise))((function(r,o){function s(e){try{a(n.next(e))}catch(e){o(e)}}function c(e){try{a(n.throw(e))}catch(e){o(e)}}function a(e){var i;e.done?r(e.value):(i=e.value,i instanceof t?i:new t((function(e){e(i)}))).then(s,c)}a((n=n.apply(e,i||[])).next())}))},__importDefault=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(exports,"__esModule",{value:!0});const invariant_1=__importDefault(require("invariant")),react_native_1=require("react-native"),Voice=react_native_1.NativeModules.Voice,voiceEmitter="web"!==react_native_1.Platform.OS?new react_native_1.NativeEventEmitter(Voice):null;class RCTVoice{constructor(){this._loaded=!1,this._listeners=null,this._events={onSpeechStart:()=>{},onSpeechRecognized:()=>{},onSpeechEnd:()=>{},onSpeechError:()=>{},onSpeechResults:()=>{},onSpeechPartialResults:()=>{},onSpeechVolumeChanged:()=>{},onTranscriptionStart:()=>{},onTranscriptionEnd:()=>{},onTranscriptionError:()=>{},onTranscriptionResults:()=>{}}}removeAllListeners(){Voice.onSpeechStart=void 0,Voice.onSpeechRecognized=void 0,Voice.onSpeechEnd=void 0,Voice.onSpeechError=void 0,Voice.onSpeechResults=void 0,Voice.onSpeechPartialResults=void 0,Voice.onSpeechVolumeChanged=void 0,Voice.onTranscriptionStart=void 0,Voice.onTranscriptionEnd=void 0,Voice.onTranscriptionError=void 0,Voice.onTranscriptionResults=void 0}destroy(){return __awaiter(this,void 0,void 0,(function*(){return this._loaded||this._listeners?yield new Promise(((e,i)=>{Voice.destroySpeech((t=>{t?i(null!=t?t:new Error(t)):(this._listeners&&(this._listeners.map((e=>e.remove())),this._listeners=null),e())}))})):yield Promise.resolve()}))}destroyTranscription(){return __awaiter(this,void 0,void 0,(function*(){return this._loaded||this._listeners?yield new Promise(((e,i)=>{Voice.destroyTranscription((t=>{t?i(null!=t?t:new Error(t)):(this._listeners&&(this._listeners.map((e=>e.remove())),this._listeners=null),e())}))})):yield Promise.resolve()}))}start(e){return __awaiter(this,arguments,void 0,(function*(e,i={}){return this._loaded||this._listeners||null===voiceEmitter||(this._listeners=Object.keys(this._events).map((e=>voiceEmitter.addListener(e,this._events[e])))),yield new Promise(((t,n)=>{const r=e=>{e?n(null!=e?e:new Error(e)):t()};"android"===react_native_1.Platform.OS?Voice.startSpeech(e,Object.assign({EXTRA_LANGUAGE_MODEL:"LANGUAGE_MODEL_FREE_FORM",EXTRA_MAX_RESULTS:5,EXTRA_PARTIAL_RESULTS:!0,REQUEST_PERMISSIONS_AUTO:!0},i),r):Voice.startSpeech(e,r)}))}))}startTranscription(e,i){return __awaiter(this,arguments,void 0,(function*(e,i,t={}){return this._loaded||this._listeners||null===voiceEmitter||(this._listeners=Object.keys(this._events).map((e=>voiceEmitter.addListener(e,this._events[e])))),yield new Promise(((n,r)=>{const o=e=>{e?r(null!=e?e:new Error(e)):n()};"android"===react_native_1.Platform.OS?Voice.startTranscription(e,i,Object.assign({EXTRA_LANGUAGE_MODEL:"LANGUAGE_MODEL_FREE_FORM",EXTRA_MAX_RESULTS:5,EXTRA_PARTIAL_RESULTS:!0,REQUEST_PERMISSIONS_AUTO:!0},t),o):Voice.startTranscription(e,i,o)}))}))}stop(){return __awaiter(this,void 0,void 0,(function*(){return this._loaded||this._listeners?yield new Promise(((e,i)=>{Voice.stopSpeech((t=>{t?i(null!=t?t:new Error(t)):e()}))})):yield Promise.resolve()}))}stopTranscription(){return __awaiter(this,void 0,void 0,(function*(){return this._loaded||this._listeners?yield new Promise(((e,i)=>{Voice.stopTranscription((t=>{t?i(null!=t?t:new Error(t)):e()}))})):yield Promise.resolve()}))}cancel(){return __awaiter(this,void 0,void 0,(function*(){return this._loaded||this._listeners?yield new Promise(((e,i)=>{Voice.cancelSpeech((t=>{t?i(null!=t?t:new Error(t)):e()}))})):yield Promise.resolve()}))}cancelTranscription(){return __awaiter(this,void 0,void 0,(function*(){return this._loaded||this._listeners?yield new Promise(((e,i)=>{Voice.cancelSpeech((t=>{t?i(null!=t?t:new Error(t)):e()}))})):yield Promise.resolve()}))}isAvailable(){return __awaiter(this,void 0,void 0,(function*(){return yield new Promise(((e,i)=>{Voice.isSpeechAvailable(((t,n)=>{n?i(new Error(n)):e(t)}))}))}))}getSpeechRecognitionServices(){if("android"===react_native_1.Platform.OS)return Voice.getSpeechRecognitionServices();(0,invariant_1.default)(Voice,"Speech recognition services can be queried for only on Android")}isRecognizing(){return __awaiter(this,void 0,void 0,(function*(){return yield new Promise((e=>{Voice.isRecognizing((i=>e(i)))}))}))}set onSpeechStart(e){this._events.onSpeechStart=e}set onTranscriptionStart(e){this._events.onTranscriptionStart=e}set onSpeechRecognized(e){this._events.onSpeechRecognized=e}set onSpeechEnd(e){this._events.onSpeechEnd=e}set onTranscriptionEnd(e){this._events.onTranscriptionEnd=e}set onSpeechError(e){this._events.onSpeechError=e}set onTranscriptionError(e){this._events.onTranscriptionError=e}set onSpeechResults(e){this._events.onSpeechResults=e}set onTranscriptionResults(e){this._events.onTranscriptionResults=e}set onSpeechPartialResults(e){this._events.onSpeechPartialResults=e}set onSpeechVolumeChanged(e){this._events.onSpeechVolumeChanged=e}}exports.default=new RCTVoice;
//# sourceMappingURL=/sm/7f59a671de4fcca9322a75077601ace90201495c9f7f5a4067067a517584dfc7.map