(function(n){function t(r){if(i[r])return i[r].exports;var u=i[r]={i:r,l:!1,exports:{}};return n[r].call(u.exports,u,u.exports,t),u.l=!0,u.exports}var i={};return t.m=n,t.c=i,t.d=function(n,i,r){t.o(n,i)||Object.defineProperty(n,i,{enumerable:!0,get:r})},t.r=function(n){typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"});Object.defineProperty(n,"__esModule",{value:!0})},t.t=function(n,i){var r,u;if((i&1&&(n=t(n)),i&8)||i&4&&typeof n=="object"&&n&&n.__esModule)return n;if(r=Object.create(null),t.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:n}),i&2&&typeof n!="string")for(u in n)t.d(r,u,function(t){return n[t]}.bind(null,u));return r},t.n=function(n){var i=n&&n.__esModule?function(){return n["default"]}:function(){return n};return t.d(i,"a",i),i},t.o=function(n,t){return Object.prototype.hasOwnProperty.call(n,t)},t.p="",t(t.s=0)})([function(n,t,i){window.SpeechSDK=i(1)},function(n,t,i){"use strict";function r(n){for(var i in n)t.hasOwnProperty(i)||(t[i]=n[i])}Object.defineProperty(t,"__esModule",{value:!0});var u=i(2),f=i(4);r(i(30))},function(n,t,i){"use strict";function r(n){for(var i in n)t.hasOwnProperty(i)||(t[i]=n[i])}Object.defineProperty(t,"__esModule",{value:!0});r(i(3));r(i(23));r(i(155));r(i(156));r(i(157));r(i(158));r(i(168));r(i(169));r(i(170))},function(n,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(4),u=function(){function n(n){var t=this;n===void 0&&(n=r.EventType.Warning);this.onEvent=function(n){if(n.eventType>=t.privLogLevelFilter){var i=t.toString(n);switch(n.eventType){case r.EventType.Debug:console.debug(i);break;case r.EventType.Info:console.info(i);break;case r.EventType.Warning:console.warn(i);break;case r.EventType.Error:console.error(i);break;default:console.log(i)}}};this.toString=function(n){var u=[""+n.EventTime,""+n.Name,],t,i,r;for(t in n)t&&n.hasOwnProperty(t)&&t!=="eventTime"&&t!=="eventType"&&t!=="eventId"&&t!=="name"&&t!=="constructor"&&(i=n[t],r="",i!==undefined&&i!==null&&(r=typeof i=="number"||typeof i=="string"?i.toString():JSON.stringify(i)),u.push(t+": "+r));return u.join(" | ")};this.privLogLevelFilter=n}return n}();t.ConsoleLoggingListener=u},function(n,t,i){"use strict";function r(n){for(var i in n)t.hasOwnProperty(i)||(t[i]=n[i])}Object.defineProperty(t,"__esModule",{value:!0});r(i(5));r(i(8));r(i(9));r(i(11));r(i(10));r(i(12));r(i(13));r(i(7));r(i(14));r(i(15));r(i(6));r(i(16));r(i(17));r(i(18));r(i(19));r(i(20));var u=i(21);t.TranslationStatus=u.TranslationStatus;r(i(22))},function(n,t,i){"use strict";var r=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),e,u,o,s,h,c,f,l,a,v,y;Object.defineProperty(t,"__esModule",{value:!0});e=i(6);u=function(n){function t(t,i,r){r===void 0&&(r=e.EventType.Info);var u=n.call(this,t,r)||this;return u.privAudioSourceId=i,u}return r(t,n),Object.defineProperty(t.prototype,"audioSourceId",{get:function(){return this.privAudioSourceId},enumerable:!0,configurable:!0}),t}(e.PlatformEvent);t.AudioSourceEvent=u;o=function(n){function t(t){return n.call(this,"AudioSourceInitializingEvent",t)||this}return r(t,n),t}(u);t.AudioSourceInitializingEvent=o;s=function(n){function t(t){return n.call(this,"AudioSourceReadyEvent",t)||this}return r(t,n),t}(u);t.AudioSourceReadyEvent=s;h=function(n){function t(t){return n.call(this,"AudioSourceOffEvent",t)||this}return r(t,n),t}(u);t.AudioSourceOffEvent=h;c=function(n){function t(t,i){var r=n.call(this,"AudioSourceErrorEvent",t,e.EventType.Error)||this;return r.privError=i,r}return r(t,n),Object.defineProperty(t.prototype,"error",{get:function(){return this.privError},enumerable:!0,configurable:!0}),t}(u);t.AudioSourceErrorEvent=c;f=function(n){function t(t,i,r){var u=n.call(this,t,i)||this;return u.privAudioNodeId=r,u}return r(t,n),Object.defineProperty(t.prototype,"audioNodeId",{get:function(){return this.privAudioNodeId},enumerable:!0,configurable:!0}),t}(u);t.AudioStreamNodeEvent=f;l=function(n){function t(t,i){return n.call(this,"AudioStreamNodeAttachingEvent",t,i)||this}return r(t,n),t}(f);t.AudioStreamNodeAttachingEvent=l;a=function(n){function t(t,i){return n.call(this,"AudioStreamNodeAttachedEvent",t,i)||this}return r(t,n),t}(f);t.AudioStreamNodeAttachedEvent=a;v=function(n){function t(t,i){return n.call(this,"AudioStreamNodeDetachedEvent",t,i)||this}return r(t,n),t}(f);t.AudioStreamNodeDetachedEvent=v;y=function(n){function t(t,i,r){var u=n.call(this,"AudioStreamNodeErrorEvent",t,i)||this;return u.privError=r,u}return r(t,n),Object.defineProperty(t.prototype,"error",{get:function(){return this.privError},enumerable:!0,configurable:!0}),t}(f);t.AudioStreamNodeErrorEvent=y},function(n,t,i){"use strict";var r,f,u;Object.defineProperty(t,"__esModule",{value:!0});r=i(7),function(n){n[n.Debug=0]="Debug";n[n.Info=1]="Info";n[n.Warning=2]="Warning";n[n.Error=3]="Error"}(f=t.EventType||(t.EventType={}));u=function(){function n(n,t){this.privName=n;this.privEventId=r.createNoDashGuid();this.privEventTime=(new Date).toISOString();this.privEventType=t;this.privMetadata={}}return Object.defineProperty(n.prototype,"name",{get:function(){return this.privName},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"eventId",{get:function(){return this.privEventId},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"eventTime",{get:function(){return this.privEventTime},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"eventType",{get:function(){return this.privEventType},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"metadata",{get:function(){return this.privMetadata},enumerable:!0,configurable:!0}),n}();t.PlatformEvent=u},function(n,t){"use strict";var i,r;Object.defineProperty(t,"__esModule",{value:!0});i=function(){var n=(new Date).getTime();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(t){var i=(n+Math.random()*16)%16|0;return n=Math.floor(n/16),(t==="x"?i:i&3|8).toString(16)})};t.createGuid=i;r=function(){return i().replace(new RegExp("-","g"),"").toUpperCase()};t.createNoDashGuid=r},function(n,t,i){"use strict";var r=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),f,e,u,o,s,h,c,l,a,v;Object.defineProperty(t,"__esModule",{value:!0});f=i(6);e=function(n){function t(t,i,r){r===void 0&&(r=f.EventType.Info);var u=n.call(this,t,r)||this;return u.privJsonResult=i,u}return r(t,n),Object.defineProperty(t.prototype,"jsonString",{get:function(){return this.privJsonResult},enumerable:!0,configurable:!0}),t}(f.PlatformEvent);t.ServiceEvent=e;u=function(n){function t(t,i,r){r===void 0&&(r=f.EventType.Info);var u=n.call(this,t,r)||this;return u.privConnectionId=i,u}return r(t,n),Object.defineProperty(t.prototype,"connectionId",{get:function(){return this.privConnectionId},enumerable:!0,configurable:!0}),t}(f.PlatformEvent);t.ConnectionEvent=u;o=function(n){function t(t,i,r){var u=n.call(this,"ConnectionStartEvent",t)||this;return u.privUri=i,u.privHeaders=r,u}return r(t,n),Object.defineProperty(t.prototype,"uri",{get:function(){return this.privUri},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"headers",{get:function(){return this.privHeaders},enumerable:!0,configurable:!0}),t}(u);t.ConnectionStartEvent=o;s=function(n){function t(t){return n.call(this,"ConnectionEstablishedEvent",t)||this}return r(t,n),t}(u);t.ConnectionEstablishedEvent=s;h=function(n){function t(t,i,r){var u=n.call(this,"ConnectionClosedEvent",t,f.EventType.Debug)||this;return u.privRreason=r,u.privStatusCode=i,u}return r(t,n),Object.defineProperty(t.prototype,"reason",{get:function(){return this.privRreason},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"statusCode",{get:function(){return this.privStatusCode},enumerable:!0,configurable:!0}),t}(u);t.ConnectionClosedEvent=h;c=function(n){function t(t,i,r){var u=n.call(this,"ConnectionErrorEvent",t,f.EventType.Debug)||this;return u.privMessage=i,u.privType=r,u}return r(t,n),Object.defineProperty(t.prototype,"message",{get:function(){return this.privMessage},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"type",{get:function(){return this.privType},enumerable:!0,configurable:!0}),t}(u);t.ConnectionErrorEvent=c;l=function(n){function t(t,i,r){var u=n.call(this,"ConnectionEstablishErrorEvent",t,f.EventType.Error)||this;return u.privStatusCode=i,u.privReason=r,u}return r(t,n),Object.defineProperty(t.prototype,"reason",{get:function(){return this.privReason},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"statusCode",{get:function(){return this.privStatusCode},enumerable:!0,configurable:!0}),t}(u);t.ConnectionEstablishErrorEvent=l;a=function(n){function t(t,i,r){var u=n.call(this,"ConnectionMessageReceivedEvent",t)||this;return u.privNetworkReceivedTime=i,u.privMessage=r,u}return r(t,n),Object.defineProperty(t.prototype,"networkReceivedTime",{get:function(){return this.privNetworkReceivedTime},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"message",{get:function(){return this.privMessage},enumerable:!0,configurable:!0}),t}(u);t.ConnectionMessageReceivedEvent=a;v=function(n){function t(t,i,r){var u=n.call(this,"ConnectionMessageSentEvent",t)||this;return u.privNetworkSentTime=i,u.privMessage=r,u}return r(t,n),Object.defineProperty(t.prototype,"networkSentTime",{get:function(){return this.privNetworkSentTime},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"message",{get:function(){return this.privMessage},enumerable:!0,configurable:!0}),t}(u);t.ConnectionMessageSentEvent=v},function(n,t,i){"use strict";var u,f,r,e;Object.defineProperty(t,"__esModule",{value:!0});u=i(10);f=i(7),function(n){n[n.Text=0]="Text";n[n.Binary=1]="Binary"}(r=t.MessageType||(t.MessageType={}));e=function(){function n(n,t,i,e){if(this.privBody=null,n===r.Text&&t&&!(typeof t=="string"))throw new u.InvalidOperationError("Payload must be a string");if(n===r.Binary&&t&&!(t instanceof ArrayBuffer))throw new u.InvalidOperationError("Payload must be ArrayBuffer");this.privMessageType=n;this.privBody=t;this.privHeaders=i?i:{};this.privId=e?e:f.createNoDashGuid();switch(this.messageType){case r.Binary:this.privSize=this.binaryBody!==null?this.binaryBody.byteLength:0;break;case r.Text:this.privSize=this.textBody.length}}return Object.defineProperty(n.prototype,"messageType",{get:function(){return this.privMessageType},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"headers",{get:function(){return this.privHeaders},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"body",{get:function(){return this.privBody},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"textBody",{get:function(){if(this.privMessageType===r.Binary)throw new u.InvalidOperationError("Not supported for binary message");return this.privBody},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"binaryBody",{get:function(){if(this.privMessageType===r.Text)throw new u.InvalidOperationError("Not supported for text message");return this.privBody},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"id",{get:function(){return this.privId},enumerable:!0,configurable:!0}),n}();t.ConnectionMessage=e},function(n,t){"use strict";var i=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),r,u,f;Object.defineProperty(t,"__esModule",{value:!0});r=function(n){function t(t){var i=n.call(this,t)||this;return i.name="ArgumentNull",i.message=t,i}return i(t,n),t}(Error);t.ArgumentNullError=r;u=function(n){function t(t){var i=n.call(this,t)||this;return i.name="InvalidOperation",i.message=t,i}return i(t,n),t}(Error);t.InvalidOperationError=u;f=function(n){function t(t,i){var r=n.call(this,i)||this;return r.name=t+"ObjectDisposed",r.message=i,r}return i(t,n),t}(Error);t.ObjectDisposedError=f},function(n,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function n(n,t){this.privStatusCode=n;this.privReason=t}return Object.defineProperty(n.prototype,"statusCode",{get:function(){return this.privStatusCode},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"reason",{get:function(){return this.privReason},enumerable:!0,configurable:!0}),n}();t.ConnectionOpenResponse=i},function(n,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(10),u=i(13),f=function(){function n(){}return Object.defineProperty(n,"instance",{get:function(){return n.privInstance},enumerable:!0,configurable:!0}),n.privInstance=new u.EventSource,n.setEventSource=function(t){if(!t)throw new r.ArgumentNullError("eventSource");n.privInstance=t},n}();t.Events=f},function(n,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(10),u=i(7),f=function(){function n(n){var t=this;this.privEventListeners={};this.privIsDisposed=!1;this.onEvent=function(n){var i,u;if(t.isDisposed())throw new r.ObjectDisposedError("EventSource");if(t.metadata)for(i in t.metadata)i&&n.metadata&&(n.metadata[i]||(n.metadata[i]=t.metadata[i]));for(u in t.privEventListeners)u&&t.privEventListeners[u]&&t.privEventListeners[u](n)};this.attach=function(n){var i=u.createNoDashGuid();return t.privEventListeners[i]=n,{detach:function(){delete t.privEventListeners[i]}}};this.attachListener=function(n){return t.attach(n.onEvent)};this.isDisposed=function(){return t.privIsDisposed};this.dispose=function(){t.privEventListeners=null;t.privIsDisposed=!0};this.privMetadata=n}return Object.defineProperty(n.prototype,"metadata",{get:function(){return this.privMetadata},enumerable:!0,configurable:!0}),n}();t.EventSource=f},function(n,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i;(function(n){n[n.None=0]="None";n[n.Connected=1]="Connected";n[n.Connecting=2]="Connecting";n[n.Disconnected=3]="Disconnected"})(i=t.ConnectionState||(t.ConnectionState={}))},function(n,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(10),u=function(){function n(t){var i=this,u,f,e;if(this.privSubscriptionIdCounter=0,this.privAddSubscriptions={},this.privRemoveSubscriptions={},this.privDisposedSubscriptions={},this.privDisposeReason=null,this.get=function(n){return i.throwIfDisposed(),i.privList[n]},this.first=function(){return i.get(0)},this.last=function(){return i.get(i.length()-1)},this.add=function(n){i.throwIfDisposed();i.insertAt(i.privList.length,n)},this.insertAt=function(n,t){i.throwIfDisposed();n===0?i.privList.unshift(t):n===i.privList.length?i.privList.push(t):i.privList.splice(n,0,t);i.triggerSubscriptions(i.privAddSubscriptions)},this.removeFirst=function(){return i.throwIfDisposed(),i.removeAt(0)},this.removeLast=function(){return i.throwIfDisposed(),i.removeAt(i.length()-1)},this.removeAt=function(n){return i.throwIfDisposed(),i.remove(n,1)[0]},this.remove=function(n,t){i.throwIfDisposed();var r=i.privList.splice(n,t);return i.triggerSubscriptions(i.privRemoveSubscriptions),r},this.clear=function(){i.throwIfDisposed();i.remove(0,i.length())},this.length=function(){return i.throwIfDisposed(),i.privList.length},this.onAdded=function(n){i.throwIfDisposed();var t=i.privSubscriptionIdCounter++;return i.privAddSubscriptions[t]=n,{detach:function(){delete i.privAddSubscriptions[t]}}},this.onRemoved=function(n){i.throwIfDisposed();var t=i.privSubscriptionIdCounter++;return i.privRemoveSubscriptions[t]=n,{detach:function(){delete i.privRemoveSubscriptions[t]}}},this.onDisposed=function(n){i.throwIfDisposed();var t=i.privSubscriptionIdCounter++;return i.privDisposedSubscriptions[t]=n,{detach:function(){delete i.privDisposedSubscriptions[t]}}},this.join=function(n){return i.throwIfDisposed(),i.privList.join(n)},this.toArray=function(){var n=Array();return i.privList.forEach(function(t){n.push(t)}),n},this.any=function(n){return i.throwIfDisposed(),n?i.where(n).length()>0:i.length()>0},this.all=function(n){return i.throwIfDisposed(),i.where(n).length()===i.length()},this.forEach=function(n){i.throwIfDisposed();for(var t=0;t0)if(t.privPromiseStore.first().result().isCompleted){var n=t.privPromiseStore.removeFirst();n.result().isError||t.privList.add(n.result().result)}else break})};this.dequeue=function(){t.throwIfDispose();var n=new r.Deferred;return t.privSubscribers&&(t.privSubscribers.add({deferral:n,type:u.Dequeue}),t.drain()),n.promise()};this.peek=function(){t.throwIfDispose();var n=new r.Deferred,i=t.privSubscribers;return i&&(t.privSubscribers.add({deferral:n,type:u.Peek}),t.drain()),n.promise()};this.length=function(){return t.throwIfDispose(),t.privList.length()};this.isDisposed=function(){return t.privSubscribers==null};this.drainAndDispose=function(n,i){var u,o,f,e,s;if(!t.isDisposed()&&!t.privIsDisposing){if(t.privDisposeReason=i,t.privIsDisposing=!0,u=t.privSubscribers,u){while(u.length()>0)o=u.removeFirst(),o.deferral.resolve(undefined);t.privSubscribers===u&&(t.privSubscribers=u)}for(f=0,e=t.privDetachables;f0&&n)return r.PromiseHelper.whenAll(t.privPromiseStore.toArray()).continueWith(function(){return t.privSubscribers=null,t.privList.forEach(function(t){n(t)}),t.privList=null,!0});t.privSubscribers=null;t.privList=null}return r.PromiseHelper.fromResult(!0)};this.dispose=function(n){t.drainAndDispose(null,n)};this.drain=function(){var i,n,r,f;if(!t.privIsDrainInProgress&&!t.privIsDisposing){if(t.privIsDrainInProgress=!0,i=t.privSubscribers,n=t.privList,i&&n){while(n.length()>0&&i.length()>0&&!t.privIsDisposing)r=i.removeFirst(),r.type===u.Peek?r.deferral.resolve(n.first()):(f=n.removeFirst(),r.deferral.resolve(f));t.privSubscribers===i&&(t.privSubscribers=i);t.privList===n&&(t.privList=n)}t.privIsDrainInProgress=!1}};this.throwIfDispose=function(){if(t.isDisposed()){if(t.privDisposeReason)throw new f.InvalidOperationError(t.privDisposeReason);throw new f.ObjectDisposedError("Queue");}else if(t.privIsDisposing)throw new f.InvalidOperationError("Queue disposing");};this.privList=n?n:new e.List;this.privDetachables=[];this.privSubscribers=new e.List;this.privDetachables.push(this.privList.onAdded(this.drain))}return n}();t.Queue=o},function(n,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var u=i(9),r=i(10),f=i(7),e=function(){function n(n,t,i){if(this.privPayload=null,!t)throw new r.ArgumentNullError("payload");if(n===u.MessageType.Binary&&!(t instanceof ArrayBuffer))throw new r.InvalidOperationError("Payload must be ArrayBuffer");if(n===u.MessageType.Text&&!(typeof t=="string"))throw new r.InvalidOperationError("Payload must be a string");this.privMessageType=n;this.privPayload=t;this.privId=i?i:f.createNoDashGuid()}return Object.defineProperty(n.prototype,"messageType",{get:function(){return this.privMessageType},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"payload",{get:function(){return this.privPayload},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"textContent",{get:function(){if(this.privMessageType===u.MessageType.Binary)throw new r.InvalidOperationError("Not supported for binary message");return this.privPayload},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"binaryContent",{get:function(){if(this.privMessageType===u.MessageType.Text)throw new r.InvalidOperationError("Not supported for text message");return this.privPayload},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"id",{get:function(){return this.privId},enumerable:!0,configurable:!0}),n}();t.RawWebsocketMessage=e},function(n,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function n(n,t){var i=this;this.encode=function(n){var t=i.downSampleAudioFrame(n,i.privActualSampleRate,i.privDesiredSampleRate);if(!t)return null;var u=t.length*2,r=new ArrayBuffer(u),f=new DataView(r);return i.floatTo16BitPCM(f,0,t),r};this.setString=function(n,t,i){for(var r=0;rt)return n;for(var f=t/i,e=Math.round(n.length/f),o=new Float32Array(e),r=0,u=0;un.byteLength)return f.set(this.privLastChunkView.slice(0,n.byteLength)),this.privLastChunkView=this.privLastChunkView.slice(n.byteLength),r.PromiseHelper.fromResult(n.byteLength);f.set(this.privLastChunkView);t=this.privLastChunkView.length;this.privLastChunkView=undefined}return u=new r.Deferred,e=function(){if(tn.byteLength-t?(o=r.buffer.slice(0,n.byteLength-t),i.privLastChunkView=new Int8Array(r.buffer.slice(n.byteLength-t))):o=r.buffer;f.set(new Int8Array(o),t);t+=o.byteLength;e()}});else u.resolve(t)},e(),u.promise()},t.prototype.write=function(n){c.Contracts.throwIfNullOrUndefined(this.privStream,"must set format before writing");this.privStream.writeStreamChunk({buffer:n,isEnd:!1,timeReceived:Date.now()})},t.prototype.close=function(){this.privStream.close()},t}(f);t.PullAudioOutputStreamImpl=o;s=function(n){function t(){return n.call(this)||this}return u(t,n),t.create=function(n){return new h(n)},t}(e);t.PushAudioOutputStream=s;h=function(n){function t(t){var i=n.call(this)||this;return i.privId=r.createNoDashGuid(),i.privCallback=t,i}return u(t,n),Object.defineProperty(t.prototype,"format",{set:function(){},enumerable:!0,configurable:!0}),t.prototype.write=function(n){!this.privCallback.write||this.privCallback.write(n)},t.prototype.close=function(){!this.privCallback.close||this.privCallback.close()},t.prototype.id=function(){return this.privId},t}(s);t.PushAudioOutputStreamImpl=h},function(n,t,i){"use strict";var s=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),r,u,e,f,o;Object.defineProperty(t,"__esModule",{value:!0});u=i(38);e=i(24),function(n){n[n.PCM=1]="PCM";n[n.MuLaw=2]="MuLaw";n[n.Siren=3]="Siren";n[n.MP3=4]="MP3";n[n.SILKSkype=5]="SILKSkype"}(f=t.AudioFormatTag||(t.AudioFormatTag={}));o=function(n){function t(t,i,r,u,f,e,o,s,h){var c=n.call(this,r,e,i)||this;return c.formatTag=t,c.avgBytesPerSec=u,c.blockAlign=f,c.priAudioFormatString=o,c.priRequestAudioFormatString=s,c.priHasHeader=h,c}return s(t,n),t.fromSpeechSynthesisOutputFormat=function(n){return t.fromSpeechSynthesisOutputFormatString(t.SpeechSynthesisOutputFormatToString[n])},t.fromSpeechSynthesisOutputFormatString=function(n){switch(n){case"raw-8khz-8bit-mono-mulaw":return new t(f.PCM,1,8e3,8e3,1,8,n,n,!1);case"riff-16khz-16kbps-mono-siren":return new t(f.Siren,1,16e3,2e3,40,0,n,"audio-16khz-16kbps-mono-siren",!0);case"audio-16khz-16kbps-mono-siren":return new t(f.Siren,1,16e3,2e3,40,0,n,n,!1);case"audio-16khz-32kbitrate-mono-mp3":return new t(f.MP3,1,16e3,4096,2,16,n,n,!1);case"audio-16khz-128kbitrate-mono-mp3":return new t(f.MP3,1,16e3,16384,2,16,n,n,!1);case"audio-16khz-64kbitrate-mono-mp3":return new t(f.MP3,1,16e3,8192,2,16,n,n,!1);case"audio-24khz-48kbitrate-mono-mp3":return new t(f.MP3,1,16e3,6144,2,16,n,n,!1);case"audio-24khz-96kbitrate-mono-mp3":return new t(f.MP3,1,16e3,12288,2,16,n,n,!1);case"audio-24khz-160kbitrate-mono-mp3":return new t(f.MP3,1,16e3,20480,2,16,n,n,!1);case"raw-16khz-16bit-mono-truesilk":return new t(f.SILKSkype,1,16e3,32e3,2,16,n,n,!1);case"riff-8khz-16bit-mono-pcm":return new t(f.PCM,1,8e3,16e3,2,16,n,"raw-8khz-16bit-mono-pcm",!0);case"riff-24khz-16bit-mono-pcm":return new t(f.PCM,1,24e3,48e3,2,16,n,"raw-24khz-16bit-mono-pcm",!0);case"riff-8khz-8bit-mono-mulaw":return new t(f.MuLaw,1,8e3,8e3,1,8,n,"raw-8khz-8bit-mono-mulaw",!0);case"raw-16khz-16bit-mono-pcm":return new t(f.PCM,1,16e3,32e3,2,16,n,"raw-16khz-16bit-mono-pcm",!1);case"raw-24khz-16bit-mono-pcm":return new t(f.PCM,1,24e3,48e3,2,16,n,"raw-24khz-16bit-mono-pcm",!1);case"raw-8khz-16bit-mono-pcm":return new t(f.PCM,1,8e3,16e3,2,16,n,"raw-8khz-16bit-mono-pcm",!1);case"riff-16khz-16bit-mono-pcm":default:return new t(f.PCM,1,16e3,32e3,2,16,"riff-16khz-16bit-mono-pcm","raw-16khz-16bit-mono-pcm",!0)}},t.getDefaultOutputFormat=function(){return t.fromSpeechSynthesisOutputFormatString("")},Object.defineProperty(t.prototype,"hasHeader",{get:function(){return this.priHasHeader},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"header",{get:function(){return this.hasHeader?this.privHeader:undefined},enumerable:!0,configurable:!0}),t.prototype.updateHeader=function(n){if(this.priHasHeader){var t=new DataView(this.privHeader);t.setUint32(40,n,!0)}},Object.defineProperty(t.prototype,"requestAudioFormatString",{get:function(){return this.priRequestAudioFormatString},enumerable:!0,configurable:!0}),t.SpeechSynthesisOutputFormatToString=(r={},r[u.SpeechSynthesisOutputFormat.Raw8Khz8BitMonoMULaw]="raw-8khz-8bit-mono-mulaw",r[u.SpeechSynthesisOutputFormat.Riff16Khz16KbpsMonoSiren]="riff-16khz-16kbps-mono-siren",r[u.SpeechSynthesisOutputFormat.Audio16Khz16KbpsMonoSiren]="audio-16khz-16kbps-mono-siren",r[u.SpeechSynthesisOutputFormat.Audio16Khz32KBitRateMonoMp3]="audio-16khz-32kbitrate-mono-mp3",r[u.SpeechSynthesisOutputFormat.Audio16Khz128KBitRateMonoMp3]="audio-16khz-128kbitrate-mono-mp3",r[u.SpeechSynthesisOutputFormat.Audio16Khz64KBitRateMonoMp3]="audio-16khz-64kbitrate-mono-mp3",r[u.SpeechSynthesisOutputFormat.Audio24Khz48KBitRateMonoMp3]="audio-24khz-48kbitrate-mono-mp3",r[u.SpeechSynthesisOutputFormat.Audio24Khz96KBitRateMonoMp3]="audio-24khz-96kbitrate-mono-mp3",r[u.SpeechSynthesisOutputFormat.Audio24Khz160KBitRateMonoMp3]="audio-24khz-160kbitrate-mono-mp3",r[u.SpeechSynthesisOutputFormat.Raw16Khz16BitMonoTrueSilk]="raw-16khz-16bit-mono-truesilk",r[u.SpeechSynthesisOutputFormat.Riff16Khz16BitMonoPcm]="riff-16khz-16bit-mono-pcm",r[u.SpeechSynthesisOutputFormat.Riff8Khz16BitMonoPcm]="riff-8khz-16bit-mono-pcm",r[u.SpeechSynthesisOutputFormat.Riff24Khz16BitMonoPcm]="riff-24khz-16bit-mono-pcm",r[u.SpeechSynthesisOutputFormat.Riff8Khz8BitMonoMULaw]="riff-8khz-8bit-mono-mulaw",r[u.SpeechSynthesisOutputFormat.Raw16Khz16BitMonoPcm]="raw-16khz-16bit-mono-pcm",r[u.SpeechSynthesisOutputFormat.Raw24Khz16BitMonoPcm]="raw-24khz-16bit-mono-pcm",r[u.SpeechSynthesisOutputFormat.Raw8Khz16BitMonoPcm]="raw-8khz-16bit-mono-pcm",r),t}(e.AudioStreamFormatImpl);t.AudioOutputFormatImpl=o},function(n,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i;(function(n){n[n.Raw8Khz8BitMonoMULaw=0]="Raw8Khz8BitMonoMULaw";n[n.Riff16Khz16KbpsMonoSiren=1]="Riff16Khz16KbpsMonoSiren";n[n.Audio16Khz16KbpsMonoSiren=2]="Audio16Khz16KbpsMonoSiren";n[n.Audio16Khz32KBitRateMonoMp3=3]="Audio16Khz32KBitRateMonoMp3";n[n.Audio16Khz128KBitRateMonoMp3=4]="Audio16Khz128KBitRateMonoMp3";n[n.Audio16Khz64KBitRateMonoMp3=5]="Audio16Khz64KBitRateMonoMp3";n[n.Audio24Khz48KBitRateMonoMp3=6]="Audio24Khz48KBitRateMonoMp3";n[n.Audio24Khz96KBitRateMonoMp3=7]="Audio24Khz96KBitRateMonoMp3";n[n.Audio24Khz160KBitRateMonoMp3=8]="Audio24Khz160KBitRateMonoMp3";n[n.Raw16Khz16BitMonoTrueSilk=9]="Raw16Khz16BitMonoTrueSilk";n[n.Riff16Khz16BitMonoPcm=10]="Riff16Khz16BitMonoPcm";n[n.Riff8Khz16BitMonoPcm=11]="Riff8Khz16BitMonoPcm";n[n.Riff24Khz16BitMonoPcm=12]="Riff24Khz16BitMonoPcm";n[n.Riff8Khz8BitMonoMULaw=13]="Riff8Khz8BitMonoMULaw";n[n.Raw16Khz16BitMonoPcm=14]="Raw16Khz16BitMonoPcm";n[n.Raw24Khz16BitMonoPcm=15]="Raw24Khz16BitMonoPcm";n[n.Raw8Khz16BitMonoPcm=16]="Raw8Khz16BitMonoPcm"})(i=t.SpeechSynthesisOutputFormat||(t.SpeechSynthesisOutputFormat={}))},function(n,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i;(function(n){n[n.Error=0]="Error";n[n.EndOfStream=1]="EndOfStream"})(i=t.CancellationReason||(t.CancellationReason={}))},function(n,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function n(){}return n}();t.PullAudioInputStreamCallback=i},function(n,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function n(){}return n}();t.PushAudioOutputStreamCallback=i},function(n,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(32),u=function(){function n(){this.privDisposed=!1}return n.fromFile=function(n){r.Contracts.throwIfFileDoesNotExist(n,"fileName");throw new Error("Not yet implemented.");},n.fromStream=function(n){r.Contracts.throwIfNull(n,"file");throw new Error("Not yet implemented.");},n.prototype.close=function(){this.privDisposed||(this.privDisposed=!0)},n}();t.KeywordRecognitionModel=u},function(n,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function n(n){this.privSessionId=n}return Object.defineProperty(n.prototype,"sessionId",{get:function(){return this.privSessionId},enumerable:!0,configurable:!0}),n}();t.SessionEventArgs=i},function(n,t,i){"use strict";var f=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),r,u;Object.defineProperty(t,"__esModule",{value:!0});r=i(30);u=function(n){function t(t,i){var r=n.call(this,i)||this;return r.privOffset=t,r}return f(t,n),Object.defineProperty(t.prototype,"offset",{get:function(){return this.privOffset},enumerable:!0,configurable:!0}),t}(r.SessionEventArgs);t.RecognitionEventArgs=u},function(n,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i;(function(n){n[n.Simple=0]="Simple";n[n.Detailed=1]="Detailed"})(i=t.OutputFormat||(t.OutputFormat={}))},function(n,t,i){"use strict";var f=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),r,u;Object.defineProperty(t,"__esModule",{value:!0});r=i(30);u=function(n){function t(t,i,r){var u=n.call(this,i,r)||this;return u.privResult=t,u}return f(t,n),Object.defineProperty(t.prototype,"result",{get:function(){return this.privResult},enumerable:!0,configurable:!0}),t}(r.RecognitionEventArgs);t.IntentRecognitionEventArgs=u},function(n,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function n(n,t,i,r,u,f,e,o){this.privResultId=n;this.privReason=t;this.privText=i;this.privDuration=r;this.privOffset=u;this.privErrorDetails=f;this.privJson=e;this.privProperties=o}return Object.defineProperty(n.prototype,"resultId",{get:function(){return this.privResultId},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"reason",{get:function(){return this.privReason},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"text",{get:function(){return this.privText},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"duration",{get:function(){return this.privDuration},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"offset",{get:function(){return this.privOffset},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"errorDetails",{get:function(){return this.privErrorDetails},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"json",{get:function(){return this.privJson},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"properties",{get:function(){return this.privProperties},enumerable:!0,configurable:!0}),n}();t.RecognitionResult=i},function(n,t,i){"use strict";var f=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),r,u;Object.defineProperty(t,"__esModule",{value:!0});r=i(30);u=function(n){function t(t,i,r,u,f,e,o,s){return n.call(this,t,i,r,u,f,e,o,s)||this}return f(t,n),t}(r.RecognitionResult);t.SpeechRecognitionResult=u},function(n,t,i){"use strict";var f=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),r,u;Object.defineProperty(t,"__esModule",{value:!0});r=i(30);u=function(n){function t(t,i,r,u,f,e,o,s,h){var c=n.call(this,i,r,u,f,e,o,s,h)||this;return c.privIntentId=t,c}return f(t,n),Object.defineProperty(t.prototype,"intentId",{get:function(){return this.privIntentId},enumerable:!0,configurable:!0}),t}(r.SpeechRecognitionResult);t.IntentRecognitionResult=u},function(n,t,i){"use strict";var e=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),r,f,u;Object.defineProperty(t,"__esModule",{value:!0});r=i(32);f=function(){function n(){}return n.fromEndpoint=function(n){var t,i,f;if(r.Contracts.throwIfNull(n,"uri"),r.Contracts.throwIfNullOrWhitespace(n.hostname,"uri"),t=new u,i=n.host.indexOf("."),-1===i)throw new Error("Could not determine region from endpoint");if(t.region=n.host.substr(0,i),f=n.pathname.lastIndexOf("/")+1,-1===f)throw new Error("Could not determine appId from endpoint");if(t.appId=n.pathname.substr(f),t.subscriptionKey=n.searchParams.get("subscription-key"),undefined===t.subscriptionKey)throw new Error("Could not determine subscription key from endpoint");return t},n.fromAppId=function(n){r.Contracts.throwIfNullOrWhitespace(n,"appId");var t=new u;return t.appId=n,t},n.fromSubscription=function(n,t,i){r.Contracts.throwIfNullOrWhitespace(n,"subscriptionKey");r.Contracts.throwIfNullOrWhitespace(t,"appId");r.Contracts.throwIfNullOrWhitespace(i,"region");var f=new u;return f.appId=t,f.region=i,f.subscriptionKey=n,f},n}();t.LanguageUnderstandingModel=f;u=function(n){function t(){return n!==null&&n.apply(this,arguments)||this}return e(t,n),t}(f);t.LanguageUnderstandingModelImpl=u},function(n,t,i){"use strict";var f=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),r,u;Object.defineProperty(t,"__esModule",{value:!0});r=i(30);u=function(n){function t(t,i,r){var u=n.call(this,i,r)||this;return u.privResult=t,u}return f(t,n),Object.defineProperty(t.prototype,"result",{get:function(){return this.privResult},enumerable:!0,configurable:!0}),t}(r.RecognitionEventArgs);t.SpeechRecognitionEventArgs=u},function(n,t,i){"use strict";var f=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),r,u;Object.defineProperty(t,"__esModule",{value:!0});r=i(30);u=function(n){function t(t,i,r,u,f){var e=n.call(this,u,f)||this;return e.privReason=t,e.privErrorDetails=i,e.privErrorCode=r,e}return f(t,n),Object.defineProperty(t.prototype,"reason",{get:function(){return this.privReason},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"errorCode",{get:function(){return this.privErrorCode},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"errorDetails",{get:function(){return this.privErrorDetails},enumerable:!0,configurable:!0}),t}(r.RecognitionEventArgs);t.SpeechRecognitionCanceledEventArgs=u},function(n,t,i){"use strict";var f=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),r,u;Object.defineProperty(t,"__esModule",{value:!0});r=i(30);u=function(n){function t(t,i,r){var u=n.call(this,i,r)||this;return u.privResult=t,u}return f(t,n),Object.defineProperty(t.prototype,"result",{get:function(){return this.privResult},enumerable:!0,configurable:!0}),t}(r.RecognitionEventArgs);t.TranslationRecognitionEventArgs=u},function(n,t,i){"use strict";var f=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),r,u;Object.defineProperty(t,"__esModule",{value:!0});r=i(30);u=function(n){function t(t,i){var r=n.call(this,i)||this;return r.privResult=t,r}return f(t,n),Object.defineProperty(t.prototype,"result",{get:function(){return this.privResult},enumerable:!0,configurable:!0}),t}(r.SessionEventArgs);t.TranslationSynthesisEventArgs=u},function(n,t,i){"use strict";var f=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),r,u;Object.defineProperty(t,"__esModule",{value:!0});r=i(30);u=function(n){function t(t,i,r,u,f,e,o,s,h){var c=n.call(this,i,r,u,f,e,o,s,h)||this;return c.privTranslations=t,c}return f(t,n),Object.defineProperty(t.prototype,"translations",{get:function(){return this.privTranslations},enumerable:!0,configurable:!0}),t}(r.SpeechRecognitionResult);t.TranslationRecognitionResult=u},function(n,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function n(n,t){this.privReason=n;this.privAudio=t}return Object.defineProperty(n.prototype,"audio",{get:function(){return this.privAudio},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"reason",{get:function(){return this.privReason},enumerable:!0,configurable:!0}),n}();t.TranslationSynthesisResult=i},function(n,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i;(function(n){n[n.NoMatch=0]="NoMatch";n[n.Canceled=1]="Canceled";n[n.RecognizingSpeech=2]="RecognizingSpeech";n[n.RecognizedSpeech=3]="RecognizedSpeech";n[n.RecognizingIntent=4]="RecognizingIntent";n[n.RecognizedIntent=5]="RecognizedIntent";n[n.TranslatingSpeech=6]="TranslatingSpeech";n[n.TranslatedSpeech=7]="TranslatedSpeech";n[n.SynthesizingAudio=8]="SynthesizingAudio";n[n.SynthesizingAudioCompleted=9]="SynthesizingAudioCompleted";n[n.SynthesizingAudioStarted=10]="SynthesizingAudioStarted"})(i=t.ResultReason||(t.ResultReason={}))},function(n,t,i){"use strict";var s=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),f;Object.defineProperty(t,"__esModule",{value:!0});var e=i(25),u=i(32),r=i(30),o=function(){function n(){}return n.fromSubscription=function(n,t){u.Contracts.throwIfNullOrWhitespace(n,"subscriptionKey");u.Contracts.throwIfNullOrWhitespace(t,"region");var i=new f;return i.setProperty(r.PropertyId.SpeechServiceConnection_Region,t),i.setProperty(r.PropertyId.SpeechServiceConnection_IntentRegion,t),i.setProperty(r.PropertyId.SpeechServiceConnection_Key,n),i},n.fromEndpoint=function(n,t){u.Contracts.throwIfNull(n,"endpoint");var i=new f;return i.setProperty(r.PropertyId.SpeechServiceConnection_Endpoint,n.href),undefined!==t&&i.setProperty(r.PropertyId.SpeechServiceConnection_Key,t),i},n.fromHost=function(n,t){u.Contracts.throwIfNull(n,"hostName");var i=new f;return i.setProperty(r.PropertyId.SpeechServiceConnection_Host,n.protocol+"//"+n.hostname+(n.port===""?"":":"+n.port)),undefined!==t&&i.setProperty(r.PropertyId.SpeechServiceConnection_Key,t),i},n.fromAuthorizationToken=function(n,t){u.Contracts.throwIfNull(n,"authorizationToken");u.Contracts.throwIfNullOrWhitespace(t,"region");var i=new f;return i.setProperty(r.PropertyId.SpeechServiceConnection_Region,t),i.setProperty(r.PropertyId.SpeechServiceConnection_IntentRegion,t),i.authorizationToken=n,i},n.prototype.close=function(){},n}();t.SpeechConfig=o;f=function(n){function t(){var t=n.call(this)||this;return t.privProperties=new r.PropertyCollection,t.speechRecognitionLanguage="en-US",t.outputFormat=r.OutputFormat.Simple,t}return s(t,n),Object.defineProperty(t.prototype,"properties",{get:function(){return this.privProperties},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"endPoint",{get:function(){return new URL(this.privProperties.getProperty(r.PropertyId.SpeechServiceConnection_Endpoint))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"subscriptionKey",{get:function(){return this.privProperties.getProperty(r.PropertyId.SpeechServiceConnection_Key)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"region",{get:function(){return this.privProperties.getProperty(r.PropertyId.SpeechServiceConnection_Region)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"authorizationToken",{get:function(){return this.privProperties.getProperty(r.PropertyId.SpeechServiceAuthorization_Token)},set:function(n){this.privProperties.setProperty(r.PropertyId.SpeechServiceAuthorization_Token,n)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"speechRecognitionLanguage",{get:function(){return this.privProperties.getProperty(r.PropertyId.SpeechServiceConnection_RecoLanguage)},set:function(n){this.privProperties.setProperty(r.PropertyId.SpeechServiceConnection_RecoLanguage,n)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"outputFormat",{get:function(){return r.OutputFormat[this.privProperties.getProperty(e.OutputFormatPropertyName,undefined)]},set:function(n){this.privProperties.setProperty(e.OutputFormatPropertyName,r.OutputFormat[n])},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"endpointId",{get:function(){return this.privProperties.getProperty(r.PropertyId.SpeechServiceConnection_EndpointId)},set:function(n){this.privProperties.setProperty(r.PropertyId.SpeechServiceConnection_EndpointId,n)},enumerable:!0,configurable:!0}),t.prototype.setProperty=function(n,t){u.Contracts.throwIfNull(t,"value");this.privProperties.setProperty(n,t)},t.prototype.getProperty=function(n,t){return this.privProperties.getProperty(n,t)},t.prototype.setProxy=function(n,t,i,u){this.setProperty(r.PropertyId[r.PropertyId.SpeechServiceConnection_ProxyHostName],n);this.setProperty(r.PropertyId[r.PropertyId.SpeechServiceConnection_ProxyPort],t);this.setProperty(r.PropertyId[r.PropertyId.SpeechServiceConnection_ProxyUserName],i);this.setProperty(r.PropertyId[r.PropertyId.SpeechServiceConnection_ProxyPassword],u)},t.prototype.setServiceProperty=function(n,t){var i=JSON.parse(this.privProperties.getProperty(e.ServicePropertiesPropertyName,"{}"));i[n]=t;this.privProperties.setProperty(e.ServicePropertiesPropertyName,JSON.stringify(i))},t.prototype.setProfanity=function(n){this.privProperties.setProperty(r.PropertyId.SpeechServiceResponse_ProfanityOption,r.ProfanityOption[n])},t.prototype.enableAudioLogging=function(){this.privProperties.setProperty(r.PropertyId.SpeechServiceConnection_EnableAudioLogging,"true")},t.prototype.requestWordLevelTimestamps=function(){this.privProperties.setProperty(r.PropertyId.SpeechServiceResponse_RequestWordLevelTimestamps,"true")},t.prototype.enableDictation=function(){this.privProperties.setProperty(e.ForceDictationPropertyName,"true")},t.prototype.clone=function(){var n=new t;return n.privProperties=this.privProperties.clone(),n},Object.defineProperty(t.prototype,"speechSynthesisLanguage",{get:function(){return this.privProperties.getProperty(r.PropertyId.SpeechServiceConnection_SynthLanguage)},set:function(n){this.privProperties.setProperty(r.PropertyId.SpeechServiceConnection_SynthLanguage,n)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"speechSynthesisVoiceName",{get:function(){return this.privProperties.getProperty(r.PropertyId.SpeechServiceConnection_SynthVoice)},set:function(n){this.privProperties.setProperty(r.PropertyId.SpeechServiceConnection_SynthVoice,n)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"speechSynthesisOutputFormat",{get:function(){return r.SpeechSynthesisOutputFormat[this.privProperties.getProperty(r.PropertyId.SpeechServiceConnection_SynthOutputFormat,undefined)]},set:function(n){this.privProperties.setProperty(r.PropertyId.SpeechServiceConnection_SynthOutputFormat,r.SpeechSynthesisOutputFormat[n])},enumerable:!0,configurable:!0}),t}(o);t.SpeechConfigImpl=f},function(n,t,i){"use strict";var o=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),f;Object.defineProperty(t,"__esModule",{value:!0});var e=i(25),u=i(32),r=i(30),s=function(n){function t(){return n.call(this)||this}return o(t,n),t.fromSubscription=function(n,t){u.Contracts.throwIfNullOrWhitespace(n,"subscriptionKey");u.Contracts.throwIfNullOrWhitespace(t,"region");var i=new f;return i.properties.setProperty(r.PropertyId.SpeechServiceConnection_Key,n),i.properties.setProperty(r.PropertyId.SpeechServiceConnection_Region,t),i},t.fromAuthorizationToken=function(n,t){u.Contracts.throwIfNullOrWhitespace(n,"authorizationToken");u.Contracts.throwIfNullOrWhitespace(t,"region");var i=new f;return i.properties.setProperty(r.PropertyId.SpeechServiceAuthorization_Token,n),i.properties.setProperty(r.PropertyId.SpeechServiceConnection_Region,t),i},t.fromHost=function(n,t){u.Contracts.throwIfNull(n,"hostName");var i=new f;return i.setProperty(r.PropertyId.SpeechServiceConnection_Host,n.protocol+"//"+n.hostname+(n.port===""?"":":"+n.port)),undefined!==t&&i.setProperty(r.PropertyId.SpeechServiceConnection_Key,t),i},t.fromEndpoint=function(n,t){u.Contracts.throwIfNull(n,"endpoint");u.Contracts.throwIfNull(t,"subscriptionKey");var i=new f;return i.properties.setProperty(r.PropertyId.SpeechServiceConnection_Endpoint,n.href),i.properties.setProperty(r.PropertyId.SpeechServiceConnection_Key,t),i},t}(r.SpeechConfig);t.SpeechTranslationConfig=s;f=function(n){function t(){var t=n.call(this)||this;return t.privSpeechProperties=new r.PropertyCollection,t.outputFormat=r.OutputFormat.Simple,t}return o(t,n),Object.defineProperty(t.prototype,"authorizationToken",{set:function(n){u.Contracts.throwIfNullOrWhitespace(n,"value");this.privSpeechProperties.setProperty(r.PropertyId.SpeechServiceAuthorization_Token,n)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"speechRecognitionLanguage",{set:function(n){u.Contracts.throwIfNullOrWhitespace(n,"value");this.privSpeechProperties.setProperty(r.PropertyId.SpeechServiceConnection_RecoLanguage,n)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"subscriptionKey",{get:function(){return this.privSpeechProperties.getProperty(r.PropertyId[r.PropertyId.SpeechServiceConnection_Key])},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"outputFormat",{get:function(){return r.OutputFormat[this.privSpeechProperties.getProperty(e.OutputFormatPropertyName,undefined)]},set:function(n){this.privSpeechProperties.setProperty(e.OutputFormatPropertyName,r.OutputFormat[n])},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"endpointId",{get:function(){return this.privSpeechProperties.getProperty(r.PropertyId.SpeechServiceConnection_EndpointId)},set:function(n){this.privSpeechProperties.setProperty(r.PropertyId.SpeechServiceConnection_EndpointId,n)},enumerable:!0,configurable:!0}),t.prototype.addTargetLanguage=function(n){u.Contracts.throwIfNullOrWhitespace(n,"value");var t=this.targetLanguages;t.push(n);this.privSpeechProperties.setProperty(r.PropertyId.SpeechServiceConnection_TranslationToLanguages,t.join(","))},Object.defineProperty(t.prototype,"targetLanguages",{get:function(){return this.privSpeechProperties.getProperty(r.PropertyId.SpeechServiceConnection_TranslationToLanguages,undefined)!==undefined?this.privSpeechProperties.getProperty(r.PropertyId.SpeechServiceConnection_TranslationToLanguages).split(","):[]},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"voiceName",{get:function(){return this.getProperty(r.PropertyId[r.PropertyId.SpeechServiceConnection_TranslationVoice])},set:function(n){u.Contracts.throwIfNullOrWhitespace(n,"value");this.privSpeechProperties.setProperty(r.PropertyId.SpeechServiceConnection_TranslationVoice,n)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"region",{get:function(){return this.privSpeechProperties.getProperty(r.PropertyId.SpeechServiceConnection_Region)},enumerable:!0,configurable:!0}),t.prototype.setProxy=function(n,t,i,u){this.setProperty(r.PropertyId[r.PropertyId.SpeechServiceConnection_ProxyHostName],n);this.setProperty(r.PropertyId[r.PropertyId.SpeechServiceConnection_ProxyPort],t);this.setProperty(r.PropertyId[r.PropertyId.SpeechServiceConnection_ProxyUserName],i);this.setProperty(r.PropertyId[r.PropertyId.SpeechServiceConnection_ProxyPassword],u)},t.prototype.getProperty=function(n,t){return this.privSpeechProperties.getProperty(n,t)},t.prototype.setProperty=function(n,t){this.privSpeechProperties.setProperty(n,t)},Object.defineProperty(t.prototype,"properties",{get:function(){return this.privSpeechProperties},enumerable:!0,configurable:!0}),t.prototype.close=function(){return},t.prototype.setServiceProperty=function(n,t){var i=JSON.parse(this.privSpeechProperties.getProperty(e.ServicePropertiesPropertyName,"{}"));i[n]=t;this.privSpeechProperties.setProperty(e.ServicePropertiesPropertyName,JSON.stringify(i))},t.prototype.setProfanity=function(n){this.privSpeechProperties.setProperty(r.PropertyId.SpeechServiceResponse_ProfanityOption,r.ProfanityOption[n])},t.prototype.enableAudioLogging=function(){this.privSpeechProperties.setProperty(r.PropertyId.SpeechServiceConnection_EnableAudioLogging,"true")},t.prototype.requestWordLevelTimestamps=function(){this.privSpeechProperties.setProperty(r.PropertyId.SpeechServiceResponse_RequestWordLevelTimestamps,"true")},t.prototype.enableDictation=function(){this.privSpeechProperties.setProperty(e.ForceDictationPropertyName,"true")},Object.defineProperty(t.prototype,"speechSynthesisLanguage",{get:function(){return this.privSpeechProperties.getProperty(r.PropertyId.SpeechServiceConnection_SynthLanguage)},set:function(n){this.privSpeechProperties.setProperty(r.PropertyId.SpeechServiceConnection_SynthLanguage,n)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"speechSynthesisVoiceName",{get:function(){return this.privSpeechProperties.getProperty(r.PropertyId.SpeechServiceConnection_SynthVoice)},set:function(n){this.privSpeechProperties.setProperty(r.PropertyId.SpeechServiceConnection_SynthVoice,n)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"speechSynthesisOutputFormat",{get:function(){return r.SpeechSynthesisOutputFormat[this.privSpeechProperties.getProperty(r.PropertyId.SpeechServiceConnection_SynthOutputFormat,undefined)]},set:function(n){this.privSpeechProperties.setProperty(r.PropertyId.SpeechServiceConnection_SynthOutputFormat,r.SpeechSynthesisOutputFormat[n])},enumerable:!0,configurable:!0}),t}(s);t.SpeechTranslationConfigImpl=f},function(n,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(30),u=function(){function n(){this.privKeys=[];this.privValues=[]}return n.prototype.getProperty=function(n,t){for(var u=typeof n=="string"?n:r.PropertyId[n],i=0;i0&&r!==i.me.displayName&&i.changeNicknameAsync(r))}catch(t){}},i.onConversationExpiration=function(n,t){var r,u;try{!((r=i.privConversationTranslator)===null||r===void 0?void 0:r.conversationExpiration)||((u=i.privConversationTranslator)===null||u===void 0?void 0:u.conversationExpiration(i.privConversationTranslator,t))}catch(t){}},i.privProperties=new f.PropertyCollection,i.privManager=new r.ConversationManager,s=t.getProperty(f.PropertyId[f.PropertyId.SpeechServiceConnection_RecoLanguage]),s||t.setProperty(f.PropertyId[f.PropertyId.SpeechServiceConnection_RecoLanguage],r.ConversationTranslatorConfig.defaultLanguageCode),i.privLanguage=t.getProperty(f.PropertyId[f.PropertyId.SpeechServiceConnection_RecoLanguage]),t.targetLanguages.length===0&&t.addTargetLanguage(i.privLanguage),c=t.getProperty(f.PropertyId[f.PropertyId.SpeechServiceResponse_ProfanityOption]),c||t.setProfanity(f.ProfanityOption.Masked),e=t.getProperty(f.PropertyId[f.PropertyId.ConversationTranslator_Name]),(e===undefined||e===null||e.length<=1||e.length>50)&&(e="Host"),t.setProperty(f.PropertyId[f.PropertyId.ConversationTranslator_Name],e),i.privConfig=t,o=t,u.Contracts.throwIfNull(o,"speechConfig"),i.privProperties=o.properties.clone(),i.privIsConnected=!1,i.privParticipants=new r.InternalParticipants,i.privIsReady=!1,i}return s(t,n),Object.defineProperty(t.prototype,"conversationTranslator",{set:function(n){this.privConversationTranslator=n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"room",{get:function(){return this.privRoom},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"connection",{get:function(){return this.privConversationRecognizer},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"authorizationToken",{get:function(){return this.privToken},set:function(n){u.Contracts.throwIfNullOrWhitespace(n,"authorizationToken");this.privToken=n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"config",{get:function(){return this.privConfig},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"conversationId",{get:function(){return this.privRoom?this.privRoom.roomId:""},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"properties",{get:function(){return this.privProperties},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"speechRecognitionLanguage",{get:function(){return this.privLanguage},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isMutedByHost",{get:function(){var n,t;return((n=this.privParticipants.me)===null||n===void 0?void 0:n.isHost)?!1:(t=this.privParticipants.me)===null||t===void 0?void 0:t.isMuted},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isConnected",{get:function(){return this.privIsConnected&&this.privIsReady},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"participants",{get:function(){return this.toParticipants(!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"me",{get:function(){return this.toParticipant(this.privParticipants.me)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"host",{get:function(){return this.toParticipant(this.privParticipants.host)},enumerable:!0,configurable:!0}),t.prototype.createConversationAsync=function(n,t){var i=this;try{!this.privConversationRecognizer||this.handleError(new Error(r.ConversationTranslatorConfig.strings.permissionDeniedStart),t);this.privManager.createOrJoin(this.privProperties,undefined,function(u){u||i.handleError(new Error(r.ConversationTranslatorConfig.strings.permissionDeniedConnect),t);i.privRoom=u;i.handleCallback(n,t)},function(n){i.handleError(n,t)})}catch(u){this.handleError(u,t)}},t.prototype.startConversationAsync=function(n,t){var i=this;try{!this.privConversationRecognizer||this.handleError(new Error(r.ConversationTranslatorConfig.strings.permissionDeniedStart),t);u.Contracts.throwIfNullOrUndefined(this.privRoom,r.ConversationTranslatorConfig.strings.permissionDeniedConnect);this.privParticipants.meId=this.privRoom.participantId;this.privConversationRecognizer=new r.ConversationTranslatorRecognizer(this.privConfig);this.privConversationRecognizer.conversation=this.privRoom;this.privConversationRecognizerConnection=f.Connection.fromRecognizer(this.privConversationRecognizer);this.privConversationRecognizerConnection.connected=this.onConnected;this.privConversationRecognizerConnection.disconnected=this.onDisconnected;this.privConversationRecognizer.canceled=this.onCanceled;this.privConversationRecognizer.participantUpdateCommandReceived=this.onParticipantUpdateCommandReceived;this.privConversationRecognizer.lockRoomCommandReceived=this.onLockRoomCommandReceived;this.privConversationRecognizer.muteAllCommandReceived=this.onMuteAllCommandReceived;this.privConversationRecognizer.participantJoinCommandReceived=this.onParticipantJoinCommandReceived;this.privConversationRecognizer.participantLeaveCommandReceived=this.onParticipantLeaveCommandReceived;this.privConversationRecognizer.translationReceived=this.onTranslationReceived;this.privConversationRecognizer.participantsListReceived=this.onParticipantsListReceived;this.privConversationRecognizer.conversationExpiration=this.onConversationExpiration;this.privConversationRecognizer.connect(this.privRoom.token,function(){i.handleCallback(n,t)},function(n){i.handleError(n,t)})}catch(e){this.handleError(e,t)}},t.prototype.joinConversationAsync=function(n,t,i,f,e){var o=this;try{u.Contracts.throwIfNullOrWhitespace(n,r.ConversationTranslatorConfig.strings.invalidArgs.replace("{arg}","conversationId"));u.Contracts.throwIfNullOrWhitespace(t,r.ConversationTranslatorConfig.strings.invalidArgs.replace("{arg}","nickname"));u.Contracts.throwIfNullOrWhitespace(i,r.ConversationTranslatorConfig.strings.invalidArgs.replace("{arg}","language"));this.privManager.createOrJoin(this.privProperties,n,function(n){u.Contracts.throwIfNullOrUndefined(n,r.ConversationTranslatorConfig.strings.permissionDeniedConnect);o.privRoom=n;o.privConfig.authorizationToken=n.cognitiveSpeechAuthToken;!f||f(n.cognitiveSpeechAuthToken)},function(n){o.handleError(n,e)})}catch(s){this.handleError(s,e)}},t.prototype.deleteConversationAsync=function(n,t){var i=this;try{u.Contracts.throwIfNullOrUndefined(this.privProperties,r.ConversationTranslatorConfig.strings.permissionDeniedConnect);u.Contracts.throwIfNullOrWhitespace(this.privRoom.token,r.ConversationTranslatorConfig.strings.permissionDeniedConnect);this.privManager.leave(this.privProperties,this.privRoom.token,function(){i.handleCallback(n,t)},function(n){i.handleError(n,t)});this.dispose()}catch(f){this.handleError(f,t)}},t.prototype.endConversationAsync=function(n,t){try{this.close(!0);this.handleCallback(n,t)}catch(i){this.handleError(i,t)}},t.prototype.lockConversationAsync=function(n,t){var f=this,i;try{u.Contracts.throwIfDisposed(this.privIsDisposed);u.Contracts.throwIfDisposed(this.privConversationRecognizer.isDisposed());u.Contracts.throwIfNullOrUndefined(this.privRoom,r.ConversationTranslatorConfig.strings.permissionDeniedSend);this.canSendAsHost||this.handleError(new Error(r.ConversationTranslatorConfig.strings.permissionDeniedConversation.replace("{command}","lock")),t);(i=this.privConversationRecognizer)===null||i===void 0?void 0:i.sendLockRequest(!0,function(){f.handleCallback(n,t)},function(n){f.handleError(n,t)})}catch(e){this.handleError(e,t)}},t.prototype.muteAllParticipantsAsync=function(n,t){var f=this,i;try{u.Contracts.throwIfDisposed(this.privIsDisposed);u.Contracts.throwIfDisposed(this.privConversationRecognizer.isDisposed());u.Contracts.throwIfNullOrUndefined(this.privConversationRecognizer,r.ConversationTranslatorConfig.strings.permissionDeniedSend);u.Contracts.throwIfNullOrUndefined(this.privRoom,r.ConversationTranslatorConfig.strings.permissionDeniedSend);this.canSendAsHost||this.handleError(new Error(r.ConversationTranslatorConfig.strings.permissionDeniedConversation.replace("{command}","mute")),t);(i=this.privConversationRecognizer)===null||i===void 0?void 0:i.sendMuteAllRequest(!0,function(){f.handleCallback(n,t)},function(n){f.handleError(n,t)})}catch(e){this.handleError(e,t)}},t.prototype.muteParticipantAsync=function(n,t,i){var e=this,f,o;try{u.Contracts.throwIfDisposed(this.privIsDisposed);u.Contracts.throwIfDisposed(this.privConversationRecognizer.isDisposed());u.Contracts.throwIfNullOrWhitespace(n,r.ConversationTranslatorConfig.strings.invalidArgs.replace("{arg}","userId"));u.Contracts.throwIfNullOrUndefined(this.privRoom,r.ConversationTranslatorConfig.strings.permissionDeniedSend);this.canSend||this.handleError(new Error(r.ConversationTranslatorConfig.strings.permissionDeniedSend),i);this.me.isHost||this.me.id===n||this.handleError(new Error(r.ConversationTranslatorConfig.strings.permissionDeniedParticipant.replace("{command}","mute")),i);o=this.privParticipants.getParticipantIndex(n);o===-1&&this.handleError(new Error(r.ConversationTranslatorConfig.strings.invalidParticipantRequest),i);(f=this.privConversationRecognizer)===null||f===void 0?void 0:f.sendMuteRequest(n,!0,function(){e.handleCallback(t,i)},function(n){e.handleError(n,i)})}catch(s){this.handleError(s,i)}},t.prototype.removeParticipantAsync=function(n,t,i){var o=this,e,f,s,h,c;try{u.Contracts.throwIfDisposed(this.privIsDisposed);u.Contracts.throwIfDisposed(this.privConversationRecognizer.isDisposed());u.Contracts.throwIfNullOrUndefined(this.privRoom,r.ConversationTranslatorConfig.strings.permissionDeniedSend);this.canSendAsHost||this.handleError(new Error(r.ConversationTranslatorConfig.strings.permissionDeniedParticipant.replace("{command}","remove")),i);f="";typeof n=="string"?f=n:n.hasOwnProperty("id")?(s=n,f=s.id):n.hasOwnProperty("userId")&&(h=n,f=h.userId);u.Contracts.throwIfNullOrWhitespace(f,r.ConversationTranslatorConfig.strings.invalidArgs.replace("{arg}","userId"));c=this.participants.findIndex(function(n){return n.id===f});c===-1&&this.handleError(new Error(r.ConversationTranslatorConfig.strings.invalidParticipantRequest),i);(e=this.privConversationRecognizer)===null||e===void 0?void 0:e.sendEjectRequest(f,function(){o.handleCallback(t,i)},function(n){o.handleError(n,i)})}catch(l){this.handleError(l,i)}},t.prototype.unlockConversationAsync=function(n,t){var f=this,i;try{u.Contracts.throwIfDisposed(this.privIsDisposed);u.Contracts.throwIfDisposed(this.privConversationRecognizer.isDisposed());u.Contracts.throwIfNullOrUndefined(this.privRoom,r.ConversationTranslatorConfig.strings.permissionDeniedSend);this.canSendAsHost||this.handleError(new Error(r.ConversationTranslatorConfig.strings.permissionDeniedConversation.replace("{command}","unlock")),t);(i=this.privConversationRecognizer)===null||i===void 0?void 0:i.sendLockRequest(!1,function(){f.handleCallback(n,t)},function(n){f.handleError(n,t)})}catch(e){this.handleError(e,t)}},t.prototype.unmuteAllParticipantsAsync=function(n,t){var f=this,i;try{u.Contracts.throwIfDisposed(this.privIsDisposed);u.Contracts.throwIfDisposed(this.privConversationRecognizer.isDisposed());u.Contracts.throwIfNullOrUndefined(this.privRoom,r.ConversationTranslatorConfig.strings.permissionDeniedSend);this.canSendAsHost||this.handleError(new Error(r.ConversationTranslatorConfig.strings.permissionDeniedConversation.replace("{command}","unmute all")),t);(i=this.privConversationRecognizer)===null||i===void 0?void 0:i.sendMuteAllRequest(!1,function(){f.handleCallback(n,t)},function(n){f.handleError(n,t)})}catch(e){this.handleError(e,t)}},t.prototype.unmuteParticipantAsync=function(n,t,i){var e=this,f,o;try{u.Contracts.throwIfDisposed(this.privIsDisposed);u.Contracts.throwIfDisposed(this.privConversationRecognizer.isDisposed());u.Contracts.throwIfNullOrWhitespace(n,r.ConversationTranslatorConfig.strings.invalidArgs.replace("{arg}","userId"));u.Contracts.throwIfNullOrUndefined(this.privRoom,r.ConversationTranslatorConfig.strings.permissionDeniedSend);this.canSend||this.handleError(new Error(r.ConversationTranslatorConfig.strings.permissionDeniedSend),i);this.me.isHost||this.me.id===n||this.handleError(new Error(r.ConversationTranslatorConfig.strings.permissionDeniedParticipant.replace("{command}","mute")),i);o=this.privParticipants.getParticipantIndex(n);o===-1&&this.handleError(new Error(r.ConversationTranslatorConfig.strings.invalidParticipantRequest),i);(f=this.privConversationRecognizer)===null||f===void 0?void 0:f.sendMuteRequest(n,!1,function(){e.handleCallback(t,i)},function(n){e.handleError(n,i)})}catch(s){this.handleError(s,i)}},t.prototype.sendTextMessageAsync=function(n,t,i){var e=this,f;try{u.Contracts.throwIfDisposed(this.privIsDisposed);u.Contracts.throwIfDisposed(this.privConversationRecognizer.isDisposed());u.Contracts.throwIfNullOrWhitespace(n,r.ConversationTranslatorConfig.strings.invalidArgs.replace("{arg}","message"));u.Contracts.throwIfNullOrUndefined(this.privRoom,r.ConversationTranslatorConfig.strings.permissionDeniedSend);this.canSend||this.handleError(new Error(r.ConversationTranslatorConfig.strings.permissionDeniedSend),i);n.length>r.ConversationTranslatorConfig.textMessageMaxLength&&this.handleError(new Error(r.ConversationTranslatorConfig.strings.invalidArgs.replace("{arg}","message length")),i);(f=this.privConversationRecognizer)===null||f===void 0?void 0:f.sendMessageRequest(n,function(){e.handleCallback(t,i)},function(n){e.handleError(n,i)})}catch(o){this.handleError(o,i)}},t.prototype.changeNicknameAsync=function(n,t,i){var e=this,f;try{u.Contracts.throwIfDisposed(this.privIsDisposed);u.Contracts.throwIfDisposed(this.privConversationRecognizer.isDisposed());u.Contracts.throwIfNullOrWhitespace(n,r.ConversationTranslatorConfig.strings.invalidArgs.replace("{arg}","nickname"));u.Contracts.throwIfNullOrUndefined(this.privRoom,r.ConversationTranslatorConfig.strings.permissionDeniedSend);this.canSend||this.handleError(new Error(r.ConversationTranslatorConfig.strings.permissionDeniedSend),i);(f=this.privConversationRecognizer)===null||f===void 0?void 0:f.sendChangeNicknameRequest(n,function(){e.handleCallback(t,i)},function(n){e.handleError(n,i)})}catch(o){this.handleError(o,i)}},t.prototype.isDisposed=function(){return this.privIsDisposed},t.prototype.dispose=function(){var n;this.isDisposed||(this.privIsDisposed=!0,(n=this.config)===null||n===void 0?void 0:n.close(),this.privConversationRecognizerConnection&&(this.privConversationRecognizerConnection.closeConnection(),this.privConversationRecognizerConnection.close(),this.privConversationRecognizerConnection=undefined),this.privConfig=undefined,this.privLanguage=undefined,this.privProperties=undefined,this.privRoom=undefined,this.privToken=undefined,this.privManager=undefined,this.privConversationRecognizer=undefined,this.privIsConnected=!1,this.privIsReady=!1,this.privParticipants=undefined,this.privRoom=undefined)},t.prototype.close=function(n){var t,i,r;try{this.privIsConnected=!1;(t=this.privConversationRecognizerConnection)===null||t===void 0?void 0:t.closeConnection();(i=this.privConversationRecognizerConnection)===null||i===void 0?void 0:i.close();this.privConversationRecognizer.close();this.privConversationRecognizerConnection=undefined;this.privConversationRecognizer=undefined;(r=this.privConversationTranslator)===null||r===void 0?void 0:r.dispose()}catch(u){}n&&this.dispose()},Object.defineProperty(t.prototype,"canSend",{get:function(){var n;return this.privIsConnected&&!((n=this.privParticipants.me)===null||n===void 0?void 0:n.isMuted)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"canSendAsHost",{get:function(){var n;return this.privIsConnected&&((n=this.privParticipants.me)===null||n===void 0?void 0:n.isHost)},enumerable:!0,configurable:!0}),t.prototype.handleCallback=function(n,t){if(!!n){try{n()}catch(i){!t||t(i)}n=undefined}},t.prototype.handleError=function(n,t){if(!!t)if(n instanceof Error){var i=n;t(i.name+": "+i.message)}else t(n)},t.prototype.toParticipants=function(n){var i=this,t=this.privParticipants.participants.map(function(n){return i.toParticipant(n)});return n?t:t.filter(function(n){return n.isHost===!1})},t.prototype.toParticipant=function(n){return new f.Participant(n.id,n.avatar,n.displayName,n.isHost,n.isMuted,n.isUsingTts,n.preferredLanguage)},t}(o);t.ConversationImpl=e},function(n,t,i){"use strict";var f=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),r,u;Object.defineProperty(t,"__esModule",{value:!0});r=i(30);u=function(n){function t(t,i){var r=n.call(this,i)||this;return r.privExpirationTime=t,r}return f(t,n),Object.defineProperty(t.prototype,"expirationTime",{get:function(){return this.privExpirationTime},enumerable:!0,configurable:!0}),t}(r.SessionEventArgs);t.ConversationExpirationEventArgs=u},function(n,t,i){"use strict";var f=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),r,u;Object.defineProperty(t,"__esModule",{value:!0});r=i(30);u=function(n){function t(t,i,r){var u=n.call(this,r)||this;return u.privReason=t,u.privParticipant=i,u}return f(t,n),Object.defineProperty(t.prototype,"reason",{get:function(){return this.privReason},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"participants",{get:function(){return this.privParticipant},enumerable:!0,configurable:!0}),t}(r.SessionEventArgs);t.ConversationParticipantsChangedEventArgs=u},function(n,t,i){"use strict";var f=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),r,u;Object.defineProperty(t,"__esModule",{value:!0});r=i(30);u=function(n){function t(t,i,r,u,f){var e=n.call(this,u,f)||this;return e.privReason=t,e.privErrorDetails=i,e.privErrorCode=r,e}return f(t,n),Object.defineProperty(t.prototype,"reason",{get:function(){return this.privReason},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"errorCode",{get:function(){return this.privErrorCode},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"errorDetails",{get:function(){return this.privErrorDetails},enumerable:!0,configurable:!0}),t}(r.RecognitionEventArgs);t.ConversationTranslationCanceledEventArgs=u},function(n,t,i){"use strict";var f=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),r,u;Object.defineProperty(t,"__esModule",{value:!0});r=i(30);u=function(n){function t(t,i,r){var u=n.call(this,i,r)||this;return u.privResult=t,u}return f(t,n),Object.defineProperty(t.prototype,"result",{get:function(){return this.privResult},enumerable:!0,configurable:!0}),t}(r.RecognitionEventArgs);t.ConversationTranslationEventArgs=u},function(n,t,i){"use strict";var f=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),r,u;Object.defineProperty(t,"__esModule",{value:!0});r=i(55);u=function(n){function t(t,i,r,u,f,e,o,s,h,c,l){var a=n.call(this,i,u,f,e,o,s,h,c,l)||this;return a.privId=t,a.privOrigLang=r,a}return f(t,n),Object.defineProperty(t.prototype,"participantId",{get:function(){return this.privId},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"originalLang",{get:function(){return this.privOrigLang},enumerable:!0,configurable:!0}),t}(r.TranslationRecognitionResult);t.ConversationTranslationResult=u},function(n,t,i){"use strict";var o;Object.defineProperty(t,"__esModule",{value:!0});var u=i(25),e=i(32),r=i(30),s=i(92),h=i(91),f;(function(n){n[n.Inactive=0]="Inactive";n[n.Connecting=1]="Connecting";n[n.Connected=2]="Connected"})(f=t.SpeechState||(t.SpeechState={}));o=function(){function n(n){var t=this;this.privIsDisposed=!1;this.privIsSpeaking=!1;this.privSpeechState=f.Inactive;this.onSpeechConnected=function(){t.privSpeechState=f.Connected};this.onSpeechDisconnected=function(){t.privSpeechState=f.Inactive;t.cancelSpeech()};this.onSpeechRecognized=function(n,i){var r;((r=i.result)===null||r===void 0?void 0:r.errorDetails)&&(t.cancelSpeech(),t.fireCancelEvent(i.result.errorDetails))};this.onSpeechRecognizing=function(){};this.onSpeechCanceled=function(){if(t.privSpeechState!==f.Inactive)try{t.cancelSpeech()}catch(n){t.privSpeechState=f.Inactive}};this.onSpeechSessionStarted=function(){t.privSpeechState=f.Connected};this.onSpeechSessionStopped=function(){t.privSpeechState=f.Inactive};this.privProperties=new r.PropertyCollection;this.privAudioConfig=n}return Object.defineProperty(n.prototype,"properties",{get:function(){return this.privProperties},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"speechRecognitionLanguage",{get:function(){return this.privSpeechRecognitionLanguage},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"participants",{get:function(){var n;if((n=this.privConversation)!==null&&n!==void 0)return n.participants},enumerable:!0,configurable:!0}),n.prototype.joinConversationAsync=function(n,t,i,f,o){var c=this,h,l,a;try{typeof n=="string"?(e.Contracts.throwIfNullOrUndefined(n,u.ConversationTranslatorConfig.strings.invalidArgs.replace("{arg}","conversation id")),e.Contracts.throwIfNullOrWhitespace(t,u.ConversationTranslatorConfig.strings.invalidArgs.replace("{arg}","nickname")),!this.privConversation||this.handleError(new Error(u.ConversationTranslatorConfig.strings.permissionDeniedStart),o),h=i,(h===undefined||h===null||h==="")&&(h=u.ConversationTranslatorConfig.defaultLanguageCode),this.privSpeechTranslationConfig=r.SpeechTranslationConfig.fromSubscription(u.ConversationTranslatorConfig.auth.placeholderSubscriptionKey,u.ConversationTranslatorConfig.auth.placeholderRegion),this.privSpeechTranslationConfig.setProfanity(r.ProfanityOption.Masked),this.privSpeechTranslationConfig.addTargetLanguage(h),this.privSpeechTranslationConfig.setProperty(r.PropertyId[r.PropertyId.SpeechServiceConnection_RecoLanguage],h),this.privSpeechTranslationConfig.setProperty(r.PropertyId[r.PropertyId.ConversationTranslator_Name],t),l=this.privProperties.getProperty(r.PropertyId.ConversationTranslator_Host),l&&this.privSpeechTranslationConfig.setProperty(r.PropertyId[r.PropertyId.ConversationTranslator_Host],l),a=this.privProperties.getProperty(r.PropertyId.SpeechServiceConnection_Host),a&&this.privSpeechTranslationConfig.setProperty(r.PropertyId[r.PropertyId.SpeechServiceConnection_Host],a),this.privConversation=new s.ConversationImpl(this.privSpeechTranslationConfig),this.privConversation.conversationTranslator=this,this.privConversation.joinConversationAsync(n,t,h,function(n){n||c.handleError(new Error(u.ConversationTranslatorConfig.strings.permissionDeniedConnect),o);c.privSpeechTranslationConfig.authorizationToken=n;c.privConversation.startConversationAsync(function(){c.handleCallback(f,o)},function(n){c.handleError(n,o)})},function(n){c.handleError(n,o)})):typeof n=="object"?(e.Contracts.throwIfNullOrUndefined(n,u.ConversationTranslatorConfig.strings.invalidArgs.replace("{arg}","conversation id")),e.Contracts.throwIfNullOrWhitespace(t,u.ConversationTranslatorConfig.strings.invalidArgs.replace("{arg}","nickname")),this.privProperties.setProperty(r.PropertyId.ConversationTranslator_Name,t),this.privConversation=n,this.privConversation.conversationTranslator=this,e.Contracts.throwIfNullOrUndefined(this.privConversation,u.ConversationTranslatorConfig.strings.permissionDeniedConnect),e.Contracts.throwIfNullOrUndefined(this.privConversation.room.token,u.ConversationTranslatorConfig.strings.permissionDeniedConnect),this.privSpeechTranslationConfig=n.config,this.handleCallback(i,f)):this.handleError(new Error(u.ConversationTranslatorConfig.strings.invalidArgs.replace("{arg}","invalid conversation type")),f)}catch(v){this.handleError(v,typeof i=="string"?o:f)}},n.prototype.leaveConversationAsync=function(n,t){var i=this;try{this.cancelSpeech();this.privConversation.endConversationAsync(function(){i.privConversation.deleteConversationAsync(function(){i.handleCallback(n,t);i.dispose()},function(n){i.handleError(n,t)})},function(n){i.handleError(n,t)})}catch(r){this.handleError(r,t)}},n.prototype.sendTextMessageAsync=function(n,t,i){var r;try{e.Contracts.throwIfNullOrUndefined(this.privConversation,u.ConversationTranslatorConfig.strings.permissionDeniedSend);e.Contracts.throwIfNullOrWhitespace(n,u.ConversationTranslatorConfig.strings.invalidArgs.replace("{arg}",n));(r=this.privConversation)===null||r===void 0?void 0:r.sendTextMessageAsync(n,t,i)}catch(f){this.handleError(f,i)}},n.prototype.startTranscribingAsync=function(n,t){var i=this;try{e.Contracts.throwIfNullOrUndefined(this.privConversation,u.ConversationTranslatorConfig.strings.permissionDeniedSend);e.Contracts.throwIfNullOrUndefined(this.privConversation.room.token,u.ConversationTranslatorConfig.strings.permissionDeniedConnect);this.canSpeak||this.handleError(new Error(u.ConversationTranslatorConfig.strings.permissionDeniedSend),t);this.privTranslationRecognizer===undefined?this.connectTranslatorRecognizer(function(){i.startContinuousRecognition(function(){i.privIsSpeaking=!0;i.handleCallback(n,t)},function(n){i.privIsSpeaking=!1;i.cancelSpeech();i.handleError(n,t)})},function(n){i.handleError(n,t)}):this.startContinuousRecognition(function(){i.privIsSpeaking=!0;i.handleCallback(n,t)},function(n){i.privIsSpeaking=!1;i.cancelSpeech();i.handleError(n,t)})}catch(r){this.handleError(r,t);this.cancelSpeech()}},n.prototype.stopTranscribingAsync=function(n,t){var i=this,r;try{if(!this.privIsSpeaking){this.cancelSpeech();this.handleCallback(n,t);return}this.privIsSpeaking=!1;(r=this.privTranslationRecognizer)===null||r===void 0?void 0:r.stopContinuousRecognitionAsync(function(){i.handleCallback(n,t)},function(n){i.handleError(n,t);i.cancelSpeech()})}catch(u){this.handleError(u,t);this.cancelSpeech()}},n.prototype.isDisposed=function(){return this.privIsDisposed},n.prototype.dispose=function(){var n,t;(!this.isDisposed||this.privIsSpeaking)&&(this.cancelSpeech(),this.privIsDisposed=!0,(n=this.privSpeechTranslationConfig)===null||n===void 0?void 0:n.close(),this.privSpeechRecognitionLanguage=undefined,this.privProperties=undefined,this.privAudioConfig=undefined,this.privSpeechTranslationConfig=undefined,(t=this.privConversation)===null||t===void 0?void 0:t.dispose(),this.privConversation=undefined)},n.prototype.connectTranslatorRecognizer=function(n,t){var f,i,e;try{this.privAudioConfig===undefined&&(this.privAudioConfig=r.AudioConfig.fromDefaultMicrophoneInput());this.privSpeechTranslationConfig.getProperty(r.PropertyId[r.PropertyId.SpeechServiceConnection_Key])===u.ConversationTranslatorConfig.auth.placeholderSubscriptionKey&&this.privSpeechTranslationConfig.setProperty(r.PropertyId[r.PropertyId.SpeechServiceConnection_Key],"");f=encodeURIComponent(this.privConversation.room.token);i=this.privSpeechTranslationConfig.getProperty(r.PropertyId[r.PropertyId.SpeechServiceConnection_Host],u.ConversationTranslatorConfig.speechHost);i=i.replace("{region}",this.privConversation.room.cognitiveSpeechRegion);e="wss://"+i+u.ConversationTranslatorConfig.speechPath+"?"+u.ConversationTranslatorConfig.params.token+"="+f;this.privSpeechTranslationConfig.setProperty(r.PropertyId[r.PropertyId.SpeechServiceConnection_Endpoint],e);this.privTranslationRecognizer=new r.TranslationRecognizer(this.privSpeechTranslationConfig,this.privAudioConfig);this.privTranslationRecognizerConnection=r.Connection.fromRecognizer(this.privTranslationRecognizer);this.privTranslationRecognizerConnection.connected=this.onSpeechConnected;this.privTranslationRecognizerConnection.disconnected=this.onSpeechDisconnected;this.privTranslationRecognizer.recognized=this.onSpeechRecognized;this.privTranslationRecognizer.recognizing=this.onSpeechRecognizing;this.privTranslationRecognizer.canceled=this.onSpeechCanceled;this.privTranslationRecognizer.sessionStarted=this.onSpeechSessionStarted;this.privTranslationRecognizer.sessionStopped=this.onSpeechSessionStopped;this.handleCallback(n,t)}catch(o){this.handleError(o,t);this.cancelSpeech()}},n.prototype.startContinuousRecognition=function(n,t){this.privTranslationRecognizer.startContinuousRecognitionAsync(n,t)},n.prototype.fireCancelEvent=function(n){var f,t,e,i,o,u,s,c;try{!this.canceled||(c=new h.ConversationTranslationCanceledEventArgs((t=(f=n)===null||f===void 0?void 0:f.reason,t!==null&&t!==void 0?t:r.CancellationReason.Error),(i=(e=n)===null||e===void 0?void 0:e.errorDetails,i!==null&&i!==void 0?i:n),(u=(o=n)===null||o===void 0?void 0:o.errorCode,u!==null&&u!==void 0?u:r.CancellationErrorCode.RuntimeError),undefined,(s=n)===null||s===void 0?void 0:s.sessionId),this.canceled(this,c))}catch(l){}},n.prototype.cancelSpeech=function(){var n,t;try{this.privIsSpeaking=!1;(n=this.privTranslationRecognizer)===null||n===void 0?void 0:n.stopContinuousRecognitionAsync();(t=this.privTranslationRecognizerConnection)===null||t===void 0?void 0:t.closeConnection();this.privTranslationRecognizerConnection=undefined;this.privTranslationRecognizer=undefined;this.privSpeechState=f.Inactive}catch(i){}},Object.defineProperty(n.prototype,"canSpeak",{get:function(){return this.privConversation.isConnected?this.privIsSpeaking||this.privSpeechState===f.Connected||this.privSpeechState===f.Connecting?!1:this.privConversation.isMutedByHost?!1:!0:!1},enumerable:!0,configurable:!0}),n.prototype.handleCallback=function(n,t){if(!!n){try{n()}catch(i){!t||t(i)}n=undefined}},n.prototype.handleError=function(n,t){if(!!t)if(n instanceof Error){var i=n;t(i.name+": "+i.message)}else t(n)},n}();t.ConversationTranslator=o},function(n,t,i){"use strict";var r,u,f;Object.defineProperty(t,"__esModule",{value:!0});r=i(30);u=function(){function n(n){this.privUserId=n}return Object.defineProperty(n.prototype,"userId",{get:function(){return this.privUserId},enumerable:!0,configurable:!0}),n}();t.User=u;f=function(){function n(n,t,i,u,f,e,o){this.privId=n;this.privAvatar=t;this.privDisplayName=i;this.privIsHost=u;this.privIsMuted=f;this.privIsUsingTts=e;this.privPreferredLanguage=o;this.privPoperties=new r.PropertyCollection}return Object.defineProperty(n.prototype,"avatar",{get:function(){return this.privAvatar},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"displayName",{get:function(){return this.privDisplayName},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"id",{get:function(){return this.privId},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"preferredLanguage",{get:function(){return this.privPreferredLanguage},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"isHost",{get:function(){return this.privIsHost},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"isMuted",{get:function(){return this.privIsMuted},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"isUsingTts",{get:function(){return this.privIsUsingTts},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"properties",{get:function(){return this.privPoperties},enumerable:!0,configurable:!0}),n}();t.Participant=f},function(n,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i;(function(n){n[n.JoinedConversation=0]="JoinedConversation";n[n.LeftConversation=1]="LeftConversation";n[n.Updated=2]="Updated"})(i=t.ParticipantChangedReason||(t.ParticipantChangedReason={}))},function(n,t,i){"use strict";var o;Object.defineProperty(t,"__esModule",{value:!0});var u=i(25),f=i(4),s=i(33),h=i(37),c=i(36),e=i(32),r=i(30),l=function(){function n(n,t){var i=n;e.Contracts.throwIfNull(i,"speechConfig");t!==null&&(this.audioConfig=t!==undefined?t:r.AudioConfig.fromDefaultSpeakerOutput());this.privProperties=i.properties.clone();this.privDisposed=!1;this.privSynthesizing=!1;this.privConnectionFactory=new u.SpeechSynthesisConnectionFactory;this.synthesisRequestQueue=new f.Queue;this.implCommonRSynthesizeSetup()}return Object.defineProperty(n.prototype,"authorizationToken",{get:function(){return this.properties.getProperty(r.PropertyId.SpeechServiceAuthorization_Token)},set:function(n){e.Contracts.throwIfNullOrWhitespace(n,"token");this.properties.setProperty(r.PropertyId.SpeechServiceAuthorization_Token,n)},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"properties",{get:function(){return this.privProperties},enumerable:!0,configurable:!0}),n.buildSsml=function(n,t){var i,f=(i={},i["ar-EG"]="Microsoft Server Speech Text to Speech Voice (ar-EG, Hoda)",i["ar-SA"]="Microsoft Server Speech Text to Speech Voice (ar-SA, Naayf)",i["bg-BG"]="Microsoft Server Speech Text to Speech Voice (bg-BG, Ivan)",i["ca-ES"]="Microsoft Server Speech Text to Speech Voice (ca-ES, HerenaRUS)",i["cs-CZ"]="Microsoft Server Speech Text to Speech Voice (cs-CZ, Jakub)",i["da-DK"]="Microsoft Server Speech Text to Speech Voice (da-DK, HelleRUS)",i["de-AT"]="Microsoft Server Speech Text to Speech Voice (de-AT, Michael)",i["de-CH"]="Microsoft Server Speech Text to Speech Voice (de-CH, Karsten)",i["de-DE"]="Microsoft Server Speech Text to Speech Voice (de-DE, HeddaRUS)",i["el-GR"]="Microsoft Server Speech Text to Speech Voice (el-GR, Stefanos)",i["en-AU"]="Microsoft Server Speech Text to Speech Voice (en-AU, HayleyRUS)",i["en-CA"]="Microsoft Server Speech Text to Speech Voice (en-CA, HeatherRUS)",i["en-GB"]="Microsoft Server Speech Text to Speech Voice (en-GB, HazelRUS)",i["en-IE"]="Microsoft Server Speech Text to Speech Voice (en-IE, Sean)",i["en-IN"]="Microsoft Server Speech Text to Speech Voice (en-IN, PriyaRUS)",i["en-US"]="Microsoft Server Speech Text to Speech Voice (en-US, JessaRUS)",i["es-ES"]="Microsoft Server Speech Text to Speech Voice (es-ES, HelenaRUS)",i["es-MX"]="Microsoft Server Speech Text to Speech Voice (es-MX, HildaRUS)",i["fi-FI"]="Microsoft Server Speech Text to Speech Voice (fi-FI, HeidiRUS)",i["fr-CA"]="Microsoft Server Speech Text to Speech Voice (fr-CA, HarmonieRUS)",i["fr-CH"]="Microsoft Server Speech Text to Speech Voice (fr-CH, Guillaume)",i["fr-FR"]="Microsoft Server Speech Text to Speech Voice (fr-FR, HortenseRUS)",i["he-IL"]="Microsoft Server Speech Text to Speech Voice (he-IL, Asaf)",i["hi-IN"]="Microsoft Server Speech Text to Speech Voice (hi-IN, Kalpana)",i["hr-HR"]="Microsoft Server Speech Text to Speech Voice (hr-HR, Matej)",i["hu-HU"]="Microsoft Server Speech Text to Speech Voice (hu-HU, Szabolcs)",i["id-ID"]="Microsoft Server Speech Text to Speech Voice (id-ID, Andika)",i["it-IT"]="Microsoft Server Speech Text to Speech Voice (it-IT, LuciaRUS)",i["ja-JP"]="Microsoft Server Speech Text to Speech Voice (ja-JP, HarukaRUS)",i["ko-KR"]="Microsoft Server Speech Text to Speech Voice (ko-KR, HeamiRUS)",i["ms-MY"]="Microsoft Server Speech Text to Speech Voice (ms-MY, Rizwan)",i["nb-NO"]="Microsoft Server Speech Text to Speech Voice (nb-NO, HuldaRUS)",i["nl-NL"]="Microsoft Server Speech Text to Speech Voice (nl-NL, HannaRUS)",i["pl-PL"]="Microsoft Server Speech Text to Speech Voice (pl-PL, PaulinaRUS)",i["pt-BR"]="Microsoft Server Speech Text to Speech Voice (pt-BR, HeloisaRUS)",i["pt-PT"]="Microsoft Server Speech Text to Speech Voice (pt-PT, HeliaRUS)",i["ro-RO"]="Microsoft Server Speech Text to Speech Voice (ro-RO, Andrei)",i["ru-RU"]="Microsoft Server Speech Text to Speech Voice (ru-RU, EkaterinaRUS)",i["sk-SK"]="Microsoft Server Speech Text to Speech Voice (sk-SK, Filip)",i["sl-SI"]="Microsoft Server Speech Text to Speech Voice (sl-SI, Lado)",i["sv-SE"]="Microsoft Server Speech Text to Speech Voice (sv-SE, HedvigRUS)",i["ta-IN"]="Microsoft Server Speech Text to Speech Voice (ta-IN, Valluvar)",i["te-IN"]="Microsoft Server Speech Text to Speech Voice (te-IN, Chitra)",i["th-TH"]="Microsoft Server Speech Text to Speech Voice (th-TH, Pattara)",i["tr-TR"]="Microsoft Server Speech Text to Speech Voice (tr-TR, SedaRUS)",i["vi-VN"]="Microsoft Server Speech Text to Speech Voice (vi-VN, An)",i["zh-CN"]="Microsoft Server Speech Text to Speech Voice (zh-CN, HuihuiRUS)",i["zh-HK"]="Microsoft Server Speech Text to Speech Voice (zh-HK, TracyRUS)",i["zh-TW"]="Microsoft Server Speech Text to Speech Voice (zh-TW, HanHanRUS)",i),u=t.getProperty(r.PropertyId.SpeechServiceConnection_SynthLanguage,"en-US"),e=t.getProperty(r.PropertyId.SpeechServiceConnection_SynthVoice,f[u]);return""+this.XMLEncode(n)+"<\/voice><\/speak>"},n.prototype.speakTextAsync=function(n,t,i,r){this.speakImpl(n,!1,t,i,r)},n.prototype.speakSsmlAsync=function(n,t,i,r){this.speakImpl(n,!0,t,i,r)},n.prototype.close=function(){e.Contracts.throwIfDisposed(this.privDisposed);this.dispose(!0)},Object.defineProperty(n.prototype,"internalData",{get:function(){return this.privAdapter},enumerable:!0,configurable:!0}),n.prototype.dispose=function(n){this.privDisposed||(n&&this.privAdapter&&this.privAdapter.dispose(),this.privDisposed=!0)},n.prototype.createSynthesizerConfig=function(n){return new u.SynthesizerConfig(n,this.privProperties)},n.prototype.createSynthesisAdapter=function(n,t,i,r){return new u.SynthesisAdapterBase(n,t,r,this,this.audioConfig)},n.prototype.implCommonRSynthesizeSetup=function(){var i=this,n=typeof window!="undefined"?"Browser":"Node",e="unknown",o="unknown";typeof navigator!="undefined"&&(n=n+"/"+navigator.platform,e=navigator.userAgent,o=navigator.appVersion);var s=this.createSynthesizerConfig(new u.SpeechServiceConfig(new u.Context(new u.OS(n,e,o)))),t=this.privProperties.getProperty(r.PropertyId.SpeechServiceConnection_Key,undefined),c=t&&t!==""?new u.CognitiveSubscriptionKeyAuthentication(t):new u.CognitiveTokenAuthentication(function(){var n=i.privProperties.getProperty(r.PropertyId.SpeechServiceAuthorization_Token,undefined);return f.PromiseHelper.fromResult(n)},function(){var n=i.privProperties.getProperty(r.PropertyId.SpeechServiceAuthorization_Token,undefined);return f.PromiseHelper.fromResult(n)});this.privAdapter=this.createSynthesisAdapter(c,this.privConnectionFactory,this.audioConfig,s);this.privAdapter.audioOutputFormat=h.AudioOutputFormatImpl.fromSpeechSynthesisOutputFormat(r.SpeechSynthesisOutputFormat[this.properties.getProperty(r.PropertyId.SpeechServiceConnection_SynthOutputFormat,undefined)])},n.prototype.speakImpl=function(n,t,i,u,h){var y=this,p,l,v;try{e.Contracts.throwIfDisposed(this.privDisposed);p=f.createNoDashGuid();l=void 0;l=h instanceof r.PushAudioOutputStreamCallback?new c.PushAudioOutputStreamImpl(h):h instanceof r.PullAudioOutputStream?h:h!==undefined?new s.AudioFileWriter(h):undefined;this.synthesisRequestQueue.enqueue(new o(p,n,t,function(n){if(y.privSynthesizing=!1,!!i)try{i(n)}catch(n){!u||u(n)}i=undefined;y.adapterSpeak()},function(n){!u||u(n)},l));this.adapterSpeak()}catch(a){!u||(a instanceof Error?(v=a,u(v.name+": "+v.message)):u(a));this.dispose(!0)}},n.prototype.adapterSpeak=function(){var n=this;if(!this.privDisposed&&!this.privSynthesizing){this.privSynthesizing=!0;return this.synthesisRequestQueue.dequeue().onSuccessContinueWithPromise(function(t){return n.privAdapter.Speak(t.text,t.isSSML,t.requestId,t.cb,t.err,t.dataStream)})}return f.PromiseHelper.fromResult(!0)},n.XMLEncode=function(n){return n.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")},n}();t.SpeechSynthesizer=l;o=function(){function n(n,t,i,r,u,f){this.requestId=n;this.text=t;this.isSSML=i;this.cb=r;this.err=u;this.dataStream=f}return n}();t.SynthesisRequest=o},function(n,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function n(n,t,i,r,u){this.privResultId=n;this.privReason=t;this.privAudioData=i;this.privErrorDetails=r;this.privProperties=u}return Object.defineProperty(n.prototype,"resultId",{get:function(){return this.privResultId},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"reason",{get:function(){return this.privReason},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"audioData",{get:function(){return this.privAudioData},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"errorDetails",{get:function(){return this.privErrorDetails},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"properties",{get:function(){return this.privProperties},enumerable:!0,configurable:!0}),n}();t.SpeechSynthesisResult=i},function(n,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function n(n){this.privResult=n}return Object.defineProperty(n.prototype,"result",{get:function(){return this.privResult},enumerable:!0,configurable:!0}),n}();t.SpeechSynthesisEventArgs=i},function(n,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function n(n,t,i,r){this.privAduioOffset=n;this.privText=t;this.privWordLength=i;this.privTextOffset=r}return Object.defineProperty(n.prototype,"audioOffset",{get:function(){return this.privAduioOffset},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"text",{get:function(){return this.privText},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"wordLength",{get:function(){return this.privWordLength},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"textOffset",{get:function(){return this.privTextOffset},enumerable:!0,configurable:!0}),n}();t.SpeechSynthesisWordBoundaryEventArgs=i},function(n,t,i){"use strict";var u=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),f,r,e,o,s,h,c,l;Object.defineProperty(t,"__esModule",{value:!0});f=i(4);r=function(n){function t(t,i,r,u){u===void 0&&(u=f.EventType.Info);var e=n.call(this,t,u)||this;return e.privRequestId=i,e.privSessionId=r,e}return u(t,n),Object.defineProperty(t.prototype,"requestId",{get:function(){return this.privRequestId},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"sessionId",{get:function(){return this.privSessionId},enumerable:!0,configurable:!0}),t}(f.PlatformEvent);t.SpeechRecognitionEvent=r;e=function(n){function t(t,i,r,u){var f=n.call(this,"RecognitionTriggeredEvent",t,i)||this;return f.privAudioSourceId=r,f.privAudioNodeId=u,f}return u(t,n),Object.defineProperty(t.prototype,"audioSourceId",{get:function(){return this.privAudioSourceId},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"audioNodeId",{get:function(){return this.privAudioNodeId},enumerable:!0,configurable:!0}),t}(r);t.RecognitionTriggeredEvent=e;o=function(n){function t(t,i,r,u){var f=n.call(this,"ListeningStartedEvent",t,i)||this;return f.privAudioSourceId=r,f.privAudioNodeId=u,f}return u(t,n),Object.defineProperty(t.prototype,"audioSourceId",{get:function(){return this.privAudioSourceId},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"audioNodeId",{get:function(){return this.privAudioNodeId},enumerable:!0,configurable:!0}),t}(r);t.ListeningStartedEvent=o;s=function(n){function t(t,i,r){var u=n.call(this,"ConnectingToServiceEvent",t,r)||this;return u.privAuthFetchEventid=i,u}return u(t,n),Object.defineProperty(t.prototype,"authFetchEventid",{get:function(){return this.privAuthFetchEventid},enumerable:!0,configurable:!0}),t}(r);t.ConnectingToServiceEvent=s;h=function(n){function t(t,i,r,u,f){var e=n.call(this,"RecognitionStartedEvent",t,f)||this;return e.privAudioSourceId=i,e.privAudioNodeId=r,e.privAuthFetchEventId=u,e}return u(t,n),Object.defineProperty(t.prototype,"audioSourceId",{get:function(){return this.privAudioSourceId},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"audioNodeId",{get:function(){return this.privAudioNodeId},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"authFetchEventId",{get:function(){return this.privAuthFetchEventId},enumerable:!0,configurable:!0}),t}(r);t.RecognitionStartedEvent=h,function(n){n[n.Success=0]="Success";n[n.AudioSourceError=1]="AudioSourceError";n[n.AudioSourceTimeout=2]="AudioSourceTimeout";n[n.AuthTokenFetchError=3]="AuthTokenFetchError";n[n.AuthTokenFetchTimeout=4]="AuthTokenFetchTimeout";n[n.UnAuthorized=5]="UnAuthorized";n[n.ConnectTimeout=6]="ConnectTimeout";n[n.ConnectError=7]="ConnectError";n[n.ClientRecognitionActivityTimeout=8]="ClientRecognitionActivityTimeout";n[n.UnknownError=9]="UnknownError"}(c=t.RecognitionCompletionStatus||(t.RecognitionCompletionStatus={}));l=function(n){function t(t,i,r,u,e,o,s,h){var l=n.call(this,"RecognitionEndedEvent",t,e,s===c.Success?f.EventType.Info:f.EventType.Error)||this;return l.privAudioSourceId=i,l.privAudioNodeId=r,l.privAuthFetchEventId=u,l.privStatus=s,l.privError=h,l.privServiceTag=o,l}return u(t,n),Object.defineProperty(t.prototype,"audioSourceId",{get:function(){return this.privAudioSourceId},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"audioNodeId",{get:function(){return this.privAudioNodeId},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"authFetchEventId",{get:function(){return this.privAuthFetchEventId},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"serviceTag",{get:function(){return this.privServiceTag},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"status",{get:function(){return this.privStatus},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"error",{get:function(){return this.privError},enumerable:!0,configurable:!0}),t}(r);t.RecognitionEndedEvent=l},function(n,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=i(2),r=i(4),u=i(30),e=i(25),f=i(107),s=function(){function n(t,i,o,s,h){var c=this;if(this.recognizeOverride=undefined,this.disconnectOverride=undefined,this.sendTelemetryData=function(){var t=c.privRequestSession.getTelemetry();if(n.telemetryDataEnabled!==!0||c.privIsDisposed||null===t)return r.PromiseHelper.fromResult(!0);if(!!n.telemetryData)try{n.telemetryData(t)}catch(i){}return c.fetchConnection().onSuccessContinueWith(function(n){return n.send(new f.SpeechConnectionMessage(r.MessageType.Text,"telemetry",c.privRequestSession.requestId,"application/json",t))})},this.receiveMessageOverride=undefined,this.receiveMessage=function(){return c.fetchConnection().on(function(n){return n.read().onSuccessContinueWithPromise(function(n){var t,s,h,i,o,l,a;if(c.receiveMessageOverride!==undefined)return c.receiveMessageOverride();if(c.privIsDisposed)return r.PromiseHelper.fromResult(undefined);if(!n)return c.privRequestSession.isRecognizing?c.receiveMessage():r.PromiseHelper.fromResult(!0);if(c.privServiceHasSentMessage=!0,t=f.SpeechConnectionMessage.fromConnectionMessage(n),t.requestId.toLowerCase()===c.privRequestSession.requestId.toLowerCase())switch(t.path.toLowerCase()){case"turn.start":c.privMustReportEndOfStream=!0;c.privRequestSession.onServiceTurnStartResponse();break;case"speech.startdetected":s=e.SpeechDetected.fromJSON(t.textBody);h=new u.RecognitionEventArgs(s.Offset,c.privRequestSession.sessionId);!c.privRecognizer.speechStartDetected||c.privRecognizer.speechStartDetected(c.privRecognizer,h);break;case"speech.enddetected":if(i=void 0,i=t.textBody.length>0?t.textBody:"{ Offset: 0 }",o=e.SpeechDetected.fromJSON(i),c.privRecognizerConfig.isContinuousRecognition)c.privRequestSession.onServiceRecognized(o.Offset+c.privRequestSession.currentTurnAudioOffset);l=new u.RecognitionEventArgs(o.Offset+c.privRequestSession.currentTurnAudioOffset,c.privRequestSession.sessionId);!c.privRecognizer.speechEndDetected||c.privRecognizer.speechEndDetected(c.privRecognizer,l);break;case"turn.end":c.sendTelemetryData();c.privRequestSession.isSpeechEnded&&c.privMustReportEndOfStream&&(c.privMustReportEndOfStream=!1,c.cancelRecognitionLocal(u.CancellationReason.EndOfStream,u.CancellationErrorCode.NoError,undefined));a=new u.SessionEventArgs(c.privRequestSession.sessionId);c.privRequestSession.onServiceTurnEndResponse(c.privRecognizerConfig.isContinuousRecognition);if(c.privRecognizerConfig.isContinuousRecognition&&!c.privRequestSession.isSpeechEnded&&c.privRequestSession.isRecognizing)c.fetchConnection().onSuccessContinueWith(function(n){c.sendSpeechContext(n);c.sendWaveHeader(n)});else return!c.privRecognizer.sessionStopped||c.privRecognizer.sessionStopped(c.privRecognizer,a),r.PromiseHelper.fromResult(!0);break;default:if(!c.processTypeSpecificMessages(t)&&!!c.privServiceEvents)c.serviceEvents.onEvent(new r.ServiceEvent(t.path.toLowerCase(),t.textBody))}return c.receiveMessage()})},function(){})},this.sendSpeechContext=function(n){var t=c.speechContext.toJSON();return t?n.send(new f.SpeechConnectionMessage(r.MessageType.Text,"speech.context",c.privRequestSession.requestId,"application/json",t)):r.PromiseHelper.fromResult(!0)},this.connectImplOverride=undefined,this.configConnectionOverride=undefined,this.fetchConnectionOverride=undefined,this.sendSpeechServiceConfig=function(t,i,u){if(n.telemetryDataEnabled!==!0){var e=JSON.parse(u),o={context:{system:e.context.system}};u=JSON.stringify(o)}return u?t.send(new f.SpeechConnectionMessage(r.MessageType.Text,"speech.config",i.requestId,"application/json",u)):r.PromiseHelper.fromResult(!0)},this.sendAudio=function(n){return c.audioSource.format.onSuccessContinueWithPromise(function(t){var i=new r.Deferred,u=Date.now(),o=c.privRecognizerConfig.parameters.getProperty("SPEECH-TransmitLengthBeforThrottleMs","5000"),s=t.avgBytesPerSec/1e3*parseInt(o,10),h=c.privRequestSession.recogNumber,e=function(){if(!c.privIsDisposed&&!c.privRequestSession.isSpeechEnded&&c.privRequestSession.isRecognizing&&c.privRequestSession.recogNumber===h)c.fetchConnection().on(function(o){n.read().on(function(n){if(c.privRequestSession.isSpeechEnded){i.resolve(!0);return}var h,l;if(!n||n.isEnd)h=null,l=0;else{h=n.buffer;c.privRequestSession.onAudioSent(h.byteLength);l=s>=c.privRequestSession.bytesSent?0:Math.max(0,u-Date.now())}setTimeout(function(){var s,l;h!==null&&(u=Date.now()+h.byteLength*1e3/(t.avgBytesPerSec*2));l=o.send(new f.SpeechConnectionMessage(r.MessageType.Binary,"audio",c.privRequestSession.requestId,null,h));((s=n)===null||s===void 0?void 0:s.isEnd)?(c.privRequestSession.onSpeechEnded(),i.resolve(!0)):l.continueWith(function(){e()})},l)},function(n){c.privRequestSession.isSpeechEnded?i.resolve(!0):i.reject(n)})},function(n){i.reject(n)})};return e(),i.promise()})},this.fetchConnection=function(){return c.fetchConnectionOverride!==undefined?c.fetchConnectionOverride():c.configureConnection()},!t)throw new r.ArgumentNullError("authentication");if(!i)throw new r.ArgumentNullError("connectionFactory");if(!o)throw new r.ArgumentNullError("audioSource");if(!s)throw new r.ArgumentNullError("recognizerConfig");this.privMustReportEndOfStream=!1;this.privAuthentication=t;this.privConnectionFactory=i;this.privAudioSource=o;this.privRecognizerConfig=s;this.privIsDisposed=!1;this.privRecognizer=h;this.privRequestSession=new e.RequestSession(this.privAudioSource.id());this.privConnectionEvents=new r.EventSource;this.privServiceEvents=new r.EventSource;this.privDynamicGrammar=new e.DynamicGrammarBuilder;this.privSpeechContext=new e.SpeechContext(this.privDynamicGrammar);this.privAgentConfig=new e.AgentConfig}return Object.defineProperty(n.prototype,"audioSource",{get:function(){return this.privAudioSource},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"speechContext",{get:function(){return this.privSpeechContext},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"dynamicGrammar",{get:function(){return this.privDynamicGrammar},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"agentConfig",{get:function(){return this.privAgentConfig},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"conversationTranslatorToken",{set:function(n){this.privRecognizerConfig.parameters.setProperty(u.PropertyId.ConversationTranslator_Token,n)},enumerable:!0,configurable:!0}),n.prototype.isDisposed=function(){return this.privIsDisposed},n.prototype.dispose=function(n){if(this.privIsDisposed=!0,this.privConnectionConfigurationPromise)this.privConnectionConfigurationPromise.onSuccessContinueWith(function(t){t.dispose(n)})},Object.defineProperty(n.prototype,"connectionEvents",{get:function(){return this.privConnectionEvents},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"serviceEvents",{get:function(){return this.privServiceEvents},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"recognitionMode",{get:function(){return this.privRecognizerConfig.recognitionMode},enumerable:!0,configurable:!0}),n.prototype.recognize=function(n,t,i){var f=this;if(this.recognizeOverride!==undefined)return this.recognizeOverride(n,t,i);this.privConnectionConfigurationPromise=null;this.privRecognizerConfig.recognitionMode=n;this.privSuccessCallback=t;this.privErrorCallback=i;this.privRequestSession.startNewRecognition();this.privRequestSession.listenForServiceTelemetry(this.privAudioSource.events);this.connectImpl();return this.audioSource.attach(this.privRequestSession.audioNodeId).onSuccessContinueWithPromise(function(n){var t;return f.audioSource.format.onSuccessContinueWithPromise(function(i){t=new o.ReplayableAudioNode(n,i.avgBytesPerSec);f.privRequestSession.onAudioSourceAttachCompleted(t,!1);return f.audioSource.deviceInfo.onSuccessContinueWithPromise(function(n){return f.privRecognizerConfig.SpeechServiceConfig.Context.audio={source:n},f.configureConnection().continueWithPromise(function(n){var i,o,e;if(n.isError)return f.cancelRecognitionLocal(u.CancellationReason.Error,u.CancellationErrorCode.ConnectionFailure,n.error),r.PromiseHelper.fromError(n.error);i=new u.SessionEventArgs(f.privRequestSession.sessionId);!f.privRecognizer.sessionStarted||f.privRecognizer.sessionStarted(f.privRecognizer,i);o=f.receiveMessage();e=f.sendAudio(t);e.on(function(){},function(n){f.cancelRecognitionLocal(u.CancellationReason.Error,u.CancellationErrorCode.RuntimeError,n)});return r.PromiseHelper.fromResult(!0)})})})})},n.prototype.stopRecognizing=function(){var n=this;if(this.privRequestSession.isRecognizing){this.audioSource.turnOff();return this.sendFinalAudio().onSuccessContinueWithPromise(function(){n.privRequestSession.onStopRecognizing();return n.privRequestSession.turnCompletionPromise.onSuccessContinueWith(function(){return n.privRequestSession.onStopRecognizing(),n.privRequestSession.dispose(),!0})})}return r.PromiseHelper.fromResult(!0)},n.prototype.connect=function(){this.connectImpl().result()},n.prototype.connectAsync=function(n,t){this.connectImpl().continueWith(function(i){try{i.isError?!t||t(i.error):i.isCompleted&&(!n||n())}catch(r){!t||t(r)}})},n.prototype.disconnect=function(){if(this.disconnectOverride!==undefined){this.disconnectOverride();return}if(this.cancelRecognitionLocal(u.CancellationReason.Error,u.CancellationErrorCode.NoError,"Disconnecting"),this.privConnectionPromise.result().isCompleted)this.privConnectionPromise.result().isError||(this.privConnectionPromise.result().result.dispose(),this.privConnectionPromise=null);else this.privConnectionPromise.onSuccessContinueWith(function(n){n.dispose()})},n.prototype.disconnectAsync=function(n,t){try{if(this.disconnectOverride!==undefined){this.disconnectOverride();!n||n();return}this.cancelRecognitionLocal(u.CancellationReason.Error,u.CancellationErrorCode.NoError,"Disconnecting");this.privConnectionPromise.continueWith(function(i){try{i.isError?!t||t(i.error):i.isCompleted&&(i.result.dispose(),!n||n())}catch(r){!t||t(r)}})}catch(i){!t||t(i)}},n.prototype.sendMessage=function(){},Object.defineProperty(n.prototype,"activityTemplate",{get:function(){return this.privActivityTemplate},set:function(n){this.privActivityTemplate=n},enumerable:!0,configurable:!0}),n.prototype.cancelRecognitionLocal=function(n,t,i){!this.privRequestSession.isRecognizing||(this.privRequestSession.onStopRecognizing(),this.cancelRecognition(this.privRequestSession.sessionId,this.privRequestSession.requestId,n,t,i))},n.prototype.sendWaveHeader=function(n){var t=this;return this.audioSource.format.onSuccessContinueWithPromise(function(i){return n.send(new f.SpeechConnectionMessage(r.MessageType.Binary,"audio",t.privRequestSession.requestId,"audio/x-wav",i.header))})},n.prototype.connectImpl=function(n){var t=this,i;if(n===void 0&&(n=!1),this.connectImplOverride!==undefined)return this.connectImplOverride(n);if(this.privConnectionPromise)return this.privConnectionPromise.result().isCompleted&&(this.privConnectionPromise.result().isError||this.privConnectionPromise.result().result.state()===r.ConnectionState.Disconnected)&&this.privServiceHasSentMessage===!0?(this.privConnectionId=null,this.privConnectionPromise=null,this.privServiceHasSentMessage=!1,this.connectImpl()):this.privConnectionPromise;this.privAuthFetchEventId=r.createNoDashGuid();this.privConnectionId=r.createNoDashGuid();this.privRequestSession.onPreConnectionStart(this.privAuthFetchEventId,this.privConnectionId);return i=n?this.privAuthentication.fetchOnExpiry(this.privAuthFetchEventId):this.privAuthentication.fetch(this.privAuthFetchEventId),this.privConnectionPromise=i.continueWithPromise(function(i){if(i.isError){t.privRequestSession.onAuthCompleted(!0,i.error);throw new Error(i.error);}else t.privRequestSession.onAuthCompleted(!1);var f=t.privConnectionFactory.create(t.privRecognizerConfig,i.result,t.privConnectionId);t.privRequestSession.listenForServiceTelemetry(f.events);f.events.attach(function(n){t.connectionEvents.onEvent(n)});return f.open().onSuccessContinueWithPromise(function(i){if(i.statusCode===200){t.privRequestSession.onPreConnectionStart(t.privAuthFetchEventId,t.privConnectionId);t.privRequestSession.onConnectionEstablishCompleted(i.statusCode);return r.PromiseHelper.fromResult(f)}if(i.statusCode!==403||n){t.privRequestSession.onConnectionEstablishCompleted(i.statusCode,i.reason);return r.PromiseHelper.fromError("Unable to contact server. StatusCode: "+i.statusCode+", "+t.privRecognizerConfig.parameters.getProperty(u.PropertyId.SpeechServiceConnection_Endpoint)+" Reason: "+i.reason)}return t.connectImpl(!0)})}),this.privConnectionPromise},n.prototype.writeBufferToConsole=function(n){var t="Buffer Size: ",r,i;if(null===n)t+="null";else for(r=new Uint8Array(n),t+=n.byteLength+"\r\n",i=0;i0&&(o=n.parseHeaders(i[0]),i.length>1&&(s=i[1])));e.resolve(new r.ConnectionMessage(t.messageType,s,o,t.id))}else if(t.messageType===r.MessageType.Binary){var u=t.binaryContent,o={},s=null;if(!u||u.byteLength<2)throw new Error("Invalid binary message format. Header length missing.");if(c=new DataView(u),f=c.getInt16(0),u.byteLengthf+2&&(s=u.slice(2+f));e.resolve(new r.ConnectionMessage(t.messageType,s,o,t.id))}}catch(v){e.reject("Error formatting the message. Error: "+v)}return e.promise()};this.fromConnectionMessage=function(t){var e=new r.Deferred,o,c,i;try{if(t.messageType===r.MessageType.Text)o=""+n.makeHeaders(t)+u+(t.textBody?t.textBody:""),e.resolve(new r.RawWebsocketMessage(r.MessageType.Text,o,t.id));else if(t.messageType===r.MessageType.Binary){var l=n.makeHeaders(t),s=t.binaryBody,f=new Int8Array(n.stringToArrayBuffer(l)),o=new ArrayBuffer(2+f.byteLength+(s?s.byteLength:0)),h=new DataView(o);for(h.setInt16(0,f.length),i=0;i0?t.substr(0,i).trim().toLowerCase():t,s=i>0&&t.length>i+1?t.substr(i+1).trim():"";u[o]=s}return u};this.stringToArrayBuffer=function(n){for(var i=new ArrayBuffer(n.length),r=new DataView(i),t=0;t0&&n.push({PhraseLatencyMs:f.privPhraseLatencies}),f.privHypothesisLatencies.length>0&&n.push({FirstHypothesisLatencyMs:f.privHypothesisLatencies}),t={Metrics:n,ReceivedMessages:f.privReceivedMessages},i=JSON.stringify(t),f.privReceivedMessages={},f.privListeningTriggerMetric=null,f.privMicMetric=null,f.privConnectionEstablishMetric=null,f.privPhraseLatencies=[],f.privHypothesisLatencies=[],i};this.dispose=function(){f.privIsDisposed=!0};this.getConnectionError=function(n){switch(n){case 400:case 1002:case 1003:case 1005:case 1007:case 1008:case 1009:return"BadRequest";case 401:return"Unauthorized";case 403:return"Forbidden";case 503:case 1001:return"ServerUnavailable";case 500:case 1011:return"ServerError";case 408:case 504:return"Timeout";default:return"statuscode:"+n.toString()}};this.privRequestId=n;this.privAudioSourceId=t;this.privAudioNodeId=i;this.privReceivedMessages={};this.privPhraseLatencies=[];this.privHypothesisLatencies=[]}return n.prototype.phraseReceived=function(n){n>0&&this.privPhraseLatencies.push(Date.now()-n)},n.prototype.hypothesisReceived=function(n){n>0&&this.privHypothesisLatencies.push(Date.now()-n)},Object.defineProperty(n.prototype,"hasTelemetry",{get:function(){return Object.keys(this.privReceivedMessages).length!==0||this.privListeningTriggerMetric!==null||this.privMicMetric!==null||this.privConnectionEstablishMetric!==null||this.privPhraseLatencies.length!==0||this.privHypothesisLatencies.length!==0},enumerable:!0,configurable:!0}),n}();t.ServiceTelemetryListener=f},function(n,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function n(n){this.privContext={};this.privDynamicGrammar=n}return n.prototype.setSection=function(n,t){this.privContext[n]=t},n.prototype.toJSON=function(){var n=this.privDynamicGrammar.generateGrammarObject();return this.setSection("dgi",n),JSON.stringify(this.privContext)},n}();t.SpeechContext=i},function(n,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function n(){}return n.prototype.addPhrase=function(n){this.privPhrases||(this.privPhrases=[]);n instanceof Array?this.privPhrases=this.privPhrases.concat(n):this.privPhrases.push(n)},n.prototype.clearPhrases=function(){this.privPhrases=undefined},n.prototype.addReferenceGrammar=function(n){this.privGrammars||(this.privGrammars=[]);n instanceof Array?this.privGrammars=this.privGrammars.concat(n):this.privGrammars.push(n)},n.prototype.clearGrammars=function(){this.privGrammars=undefined},n.prototype.generateGrammarObject=function(){var n,t;return this.privGrammars===undefined&&this.privPhrases===undefined?undefined:(n={},n.ReferenceGrammars=this.privGrammars,undefined!==this.privPhrases&&0!==this.privPhrases.length&&(t=[],this.privPhrases.forEach(function(n){t.push({Text:n})}),n.Groups=[{Type:"Generic",Items:t}]),n)},n}();t.DynamicGrammarBuilder=i},function(n,t,i){"use strict";var o=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}();Object.defineProperty(t,"__esModule",{value:!0});var s=i(2),u=i(4),r=i(30),h=i(131),f=i(25),c=i(133),e=i(107),l=function(n){function t(t,i,o,c,l){var a=n.call(this,t,i,o,c,l)||this;return a.sendMessage=function(n){var t=u.createGuid(),i=u.createNoDashGuid(),r={context:{interactionId:t},messagePayload:n,version:.5},f=JSON.stringify(r);a.fetchDialogConnection().onSuccessContinueWith(function(n){n.send(new e.SpeechConnectionMessage(u.MessageType.Text,"agent",i,"application/json",f))})},a.listenOnce=function(n,t,i){return a.privRecognizerConfig.recognitionMode=n,a.privSuccessCallback=t,a.privErrorCallback=i,a.privDialogRequestSession.startNewRecognition(),a.privDialogRequestSession.listenForServiceTelemetry(a.privDialogAudioSource.events),a.dialogConnectImpl(),a.sendPreAudioMessages(),a.privDialogAudioSource.attach(a.privDialogRequestSession.audioNodeId).continueWithPromise(function(n){var t;return n.isError?(a.cancelRecognition(a.privDialogRequestSession.sessionId,a.privDialogRequestSession.requestId,r.CancellationReason.Error,r.CancellationErrorCode.ConnectionFailure,n.error),u.PromiseHelper.fromError(n.error)):a.privDialogAudioSource.format.onSuccessContinueWithPromise(function(i){t=new s.ReplayableAudioNode(n.result,i.avgBytesPerSec);a.privDialogRequestSession.onAudioSourceAttachCompleted(t,!1);return a.privDialogAudioSource.deviceInfo.onSuccessContinueWithPromise(function(n){return a.privRecognizerConfig.SpeechServiceConfig.Context.audio={source:n},a.configConnection().continueWithPromise(function(n){var i,f;if(n.isError)return a.cancelRecognitionLocal(r.CancellationReason.Error,r.CancellationErrorCode.ConnectionFailure,n.error),u.PromiseHelper.fromError(n.error);i=new r.SessionEventArgs(a.privDialogRequestSession.sessionId);!a.privRecognizer.sessionStarted||a.privRecognizer.sessionStarted(a.privRecognizer,i);f=a.sendAudio(t);f.on(function(){},function(n){a.cancelRecognition(a.privDialogRequestSession.sessionId,a.privDialogRequestSession.requestId,r.CancellationReason.Error,r.CancellationErrorCode.RuntimeError,n)});return u.PromiseHelper.fromResult(!0)})})})})},a.sendAudio=function(n){return a.privDialogAudioSource.format.onSuccessContinueWithPromise(function(t){var i=new u.Deferred,r=Date.now(),o=a.privRecognizerConfig.parameters.getProperty("SPEECH-TransmitLengthBeforThrottleMs","5000"),s=t.avgBytesPerSec/1e3*parseInt(o,10),h=a.privDialogRequestSession.recogNumber,f=function(){if(!a.privDialogIsDisposed&&!a.privDialogRequestSession.isSpeechEnded&&a.privDialogRequestSession.isRecognizing&&a.privDialogRequestSession.recogNumber===h)a.fetchDialogConnection().on(function(o){n.read().on(function(n){if(a.privDialogRequestSession.isSpeechEnded){i.resolve(!0);return}var h,c;if(!n||n.isEnd)h=null,c=0;else{h=n.buffer;a.privDialogRequestSession.onAudioSent(h.byteLength);c=s>=a.privDialogRequestSession.bytesSent?0:Math.max(0,r-Date.now())}setTimeout(function(){h!==null&&(r=Date.now()+h.byteLength*1e3/(t.avgBytesPerSec*2));var s=o.send(new e.SpeechConnectionMessage(u.MessageType.Binary,"audio",a.privDialogRequestSession.requestId,null,h));n&&!n.isEnd?s.continueWith(function(){f()}):(a.privDialogRequestSession.onSpeechEnded(),i.resolve(!0))},c)},function(n){a.privDialogRequestSession.isSpeechEnded?i.resolve(!0):i.reject(n)})},function(n){i.reject(n)})};return f(),i.promise()})},a.receiveDialogMessageOverride=function(){var n=new u.Deferred;a.fetchDialogConnection().on(function(t){return t.read().onSuccessContinueWithPromise(function(t){var b=a.isDisposed(),k=!a.isDisposed()&&a.terminateMessageLoop,i,s,v,y,h,c,p,l,o,w;if(b||k)return n.resolve(undefined),u.PromiseHelper.fromResult(undefined);if(!t)return a.receiveDialogMessageOverride();i=e.SpeechConnectionMessage.fromConnectionMessage(t);switch(i.path.toLowerCase()){case"turn.start":s=i.requestId.toUpperCase();o=a.privDialogRequestSession.requestId.toUpperCase();s!==o?a.privTurnStateManager.StartTurn(s):a.privDialogRequestSession.onServiceTurnStartResponse();break;case"speech.startdetected":v=f.SpeechDetected.fromJSON(i.textBody);y=new r.RecognitionEventArgs(v.Offset,a.privDialogRequestSession.sessionId);!a.privRecognizer.speechStartDetected||a.privRecognizer.speechStartDetected(a.privRecognizer,y);break;case"speech.enddetected":h=void 0;h=i.textBody.length>0?i.textBody:"{ Offset: 0 }";c=f.SpeechDetected.fromJSON(h);a.privDialogRequestSession.onServiceRecognized(c.Offset+a.privDialogRequestSession.currentTurnAudioOffset);p=new r.RecognitionEventArgs(c.Offset+a.privDialogRequestSession.currentTurnAudioOffset,a.privDialogRequestSession.sessionId);!a.privRecognizer.speechEndDetected||a.privRecognizer.speechEndDetected(a.privRecognizer,p);break;case"turn.end":if(l=i.requestId.toUpperCase(),o=a.privDialogRequestSession.requestId.toUpperCase(),l!==o)a.privTurnStateManager.CompleteTurn(l);else{w=new r.SessionEventArgs(a.privDialogRequestSession.sessionId);a.privDialogRequestSession.onServiceTurnEndResponse(!1);if(a.privDialogRequestSession.isSpeechEnded&&(!a.privRecognizer.sessionStopped||a.privRecognizer.sessionStopped(a.privRecognizer,w)),!!a.privSuccessCallback&&a.privLastResult){try{a.privSuccessCallback(a.privLastResult);a.privLastResult=null}catch(d){!a.privErrorCallback||a.privErrorCallback(d)}a.privSuccessCallback=undefined;a.privErrorCallback=undefined}}break;default:if(!a.processTypeSpecificMessages(i)&&!!a.serviceEvents)a.serviceEvents.onEvent(new u.ServiceEvent(i.path.toLowerCase(),i.textBody))}return a.receiveDialogMessageOverride()})},function(){return a.terminateMessageLoop=!0,n.resolve(undefined),u.PromiseHelper.fromResult(undefined)});return n.promise()},a.fetchDialogConnection=function(){return a.configConnection()},a.sendAgentConfig=function(n){var t,i;return a.agentConfig&&!a.agentConfigSent?(a.privRecognizerConfig.parameters.getProperty(r.PropertyId.Conversation_DialogType)==="custom_commands"&&(t=a.agentConfig.get(),t.botInfo.commandsCulture=a.privRecognizerConfig.parameters.getProperty(r.PropertyId.SpeechServiceConnection_RecoLanguage,"en-us"),a.agentConfig.set(t)),i=a.agentConfig.toJsonString(),a.agentConfigSent=!0,n.send(new e.SpeechConnectionMessage(u.MessageType.Text,"agent.config",a.privDialogRequestSession.requestId,"application/json",i))):u.PromiseHelper.fromResult(!0)},a.sendAgentContext=function(n){var i=u.createGuid(),t=a.privDialogServiceConnector.properties.getProperty(r.PropertyId.Conversation_Speech_Activity_Template),f={channelData:"",context:{interactionId:i},messagePayload:typeof t===undefined?undefined:t,version:.5},o=JSON.stringify(f);return n.send(new e.SpeechConnectionMessage(u.MessageType.Text,"speech.agent.context",a.privDialogRequestSession.requestId,"application/json",o))},a.privDialogServiceConnector=l,a.privDialogAuthentication=t,a.receiveMessageOverride=a.receiveDialogMessageOverride,a.privTurnStateManager=new h.DialogServiceTurnStateManager,a.recognizeOverride=a.listenOnce,a.connectImplOverride=a.dialogConnectImpl,a.configConnectionOverride=a.configConnection,a.fetchConnectionOverride=a.fetchDialogConnection,a.disconnectOverride=a.privDisconnect,a.privDialogAudioSource=o,a.privDialogRequestSession=new f.RequestSession(o.id()),a.privDialogConnectionFactory=i,a.privDialogIsDisposed=!1,a.agentConfigSent=!1,a.privLastResult=null,a}return o(t,n),t.prototype.isDisposed=function(){return this.privDialogIsDisposed},t.prototype.dispose=function(n){if(this.privDialogIsDisposed=!0,this.privConnectionConfigPromise)this.privConnectionConfigPromise.onSuccessContinueWith(function(t){t.dispose(n)})},t.prototype.privDisconnect=function(){if(this.cancelRecognition(this.privDialogRequestSession.sessionId,this.privDialogRequestSession.requestId,r.CancellationReason.Error,r.CancellationErrorCode.NoError,"Disconnecting"),this.terminateMessageLoop=!0,this.agentConfigSent=!1,this.privDialogConnectionPromise.result().isCompleted)this.privDialogConnectionPromise.result().isError||(this.privDialogConnectionPromise.result().result.dispose(),this.privDialogConnectionPromise=null);else this.privDialogConnectionPromise.onSuccessContinueWith(function(n){n.dispose()})},t.prototype.processTypeSpecificMessages=function(n){var h=new r.PropertyCollection,y,t,i,l,e,a,p,w,o,v,b,k;n.messageType===u.MessageType.Text&&h.setProperty(r.PropertyId.SpeechServiceResponse_JsonResult,n.textBody);switch(n.path.toLowerCase()){case"speech.phrase":i=f.SimpleSpeechPhrase.fromJSON(n.textBody);this.privDialogRequestSession.onPhraseRecognized(this.privDialogRequestSession.currentTurnAudioOffset+i.Offset+i.Duration);if(i.RecognitionStatus===f.RecognitionStatus.Success&&(l=this.fireEventForResult(i,h),this.privLastResult=l.result,!!this.privDialogServiceConnector.recognized))try{this.privDialogServiceConnector.recognized(this.privDialogServiceConnector,l)}catch(g){}t=!0;break;case"speech.hypothesis":e=f.SpeechHypothesis.fromJSON(n.textBody);a=e.Offset+this.privDialogRequestSession.currentTurnAudioOffset;y=new r.SpeechRecognitionResult(this.privDialogRequestSession.requestId,r.ResultReason.RecognizingSpeech,e.Text,e.Duration,a,undefined,n.textBody,h);this.privDialogRequestSession.onHypothesis(a);if(p=new r.SpeechRecognitionEventArgs(y,e.Duration,this.privDialogRequestSession.sessionId),!!this.privDialogServiceConnector.recognizing)try{this.privDialogServiceConnector.recognizing(this.privDialogServiceConnector,p)}catch(g){}t=!0;break;case"audio":w=n.requestId.toUpperCase();o=this.privTurnStateManager.GetTurn(w);try{n.binaryBody?o.audioStream.write(n.binaryBody):o.endAudioStream()}catch(g){}t=!0;break;case"response":var d=n.requestId.toUpperCase(),s=c.ActivityPayloadResponse.fromJSON(n.textBody),o=this.privTurnStateManager.GetTurn(d);if(s.conversationId&&(v=this.agentConfig.get(),v.botInfo.conversationId=s.conversationId,this.agentConfig.set(v)),b=o.processActivityPayload(s),k=new r.ActivityReceivedEventArgs(s.messagePayload,b),!!this.privDialogServiceConnector.activityReceived)try{this.privDialogServiceConnector.activityReceived(this.privDialogServiceConnector,k)}catch(g){}t=!0}return t},t.prototype.cancelRecognition=function(n,t,i,u,e){var o,s,h;if(this.terminateMessageLoop=!0,!this.privDialogRequestSession.isRecognizing||this.privDialogRequestSession.onStopRecognizing(),!!this.privDialogServiceConnector.canceled){o=new r.PropertyCollection;o.setProperty(f.CancellationErrorCodePropertyName,r.CancellationErrorCode[u]);s=new r.SpeechRecognitionCanceledEventArgs(i,e,u,undefined,n);try{this.privDialogServiceConnector.canceled(this.privDialogServiceConnector,s)}catch(c){}if(!!this.privSuccessCallback){h=new r.SpeechRecognitionResult(undefined,r.ResultReason.Canceled,undefined,undefined,undefined,e,undefined,o);try{this.privSuccessCallback(h);this.privSuccessCallback=undefined}catch(l){}}}},t.prototype.sendWaveHeader=function(n){var t=this;return this.audioSource.format.onSuccessContinueWithPromise(function(i){return n.send(new e.SpeechConnectionMessage(u.MessageType.Binary,"audio",t.privDialogRequestSession.requestId,"audio/x-wav",i.header))})},t.prototype.dialogConnectImpl=function(n){var t=this,i;if(n===void 0&&(n=!1),this.privDialogConnectionPromise)return this.privDialogConnectionPromise.result().isCompleted&&(this.privDialogConnectionPromise.result().isError||this.privDialogConnectionPromise.result().result.state()===u.ConnectionState.Disconnected)?(this.agentConfigSent=!1,this.privDialogConnectionPromise=null,this.terminateMessageLoop=!0,this.configConnection()):this.privDialogConnectionPromise;this.privDialogAuthFetchEventId=u.createNoDashGuid();this.privConnectionId===undefined&&(this.privConnectionId=u.createNoDashGuid());this.privDialogRequestSession.onPreConnectionStart(this.privDialogAuthFetchEventId,this.privConnectionId);return i=n?this.privDialogAuthentication.fetchOnExpiry(this.privDialogAuthFetchEventId):this.privDialogAuthentication.fetch(this.privDialogAuthFetchEventId),this.privDialogConnectionPromise=i.continueWithPromise(function(i){if(i.isError){t.privDialogRequestSession.onAuthCompleted(!0,i.error);throw new Error(i.error);}else t.privDialogRequestSession.onAuthCompleted(!1);var f=t.privDialogConnectionFactory.create(t.privRecognizerConfig,i.result,t.privConnectionId);t.privDialogRequestSession.listenForServiceTelemetry(f.events);f.events.attach(function(n){t.connectionEvents.onEvent(n)});return f.open().onSuccessContinueWithPromise(function(i){if(i.statusCode===200){t.privDialogRequestSession.onPreConnectionStart(t.privDialogAuthFetchEventId,t.privConnectionId);t.privDialogRequestSession.onConnectionEstablishCompleted(i.statusCode);return u.PromiseHelper.fromResult(f)}if(i.statusCode!==403||n){t.privDialogRequestSession.onConnectionEstablishCompleted(i.statusCode,i.reason);return u.PromiseHelper.fromError("Unable to contact server. StatusCode: "+i.statusCode+", "+t.privRecognizerConfig.parameters.getProperty(r.PropertyId.SpeechServiceConnection_Endpoint)+" Reason: "+i.reason)}return t.dialogConnectImpl(!0)})}),this.privConnectionLoop=this.startMessageLoop(),this.privDialogConnectionPromise},t.prototype.startMessageLoop=function(){var n=this,t;this.terminateMessageLoop=!1;t=this.receiveDialogMessageOverride();return t.on(function(){return!0},function(t){n.cancelRecognition(n.privDialogRequestSession.sessionId,n.privDialogRequestSession.requestId,r.CancellationReason.Error,r.CancellationErrorCode.RuntimeError,t)})},t.prototype.configConnection=function(){var n=this;return this.privConnectionConfigPromise?this.privConnectionConfigPromise.result().isCompleted&&(this.privConnectionConfigPromise.result().isError||this.privConnectionConfigPromise.result().result.state()===u.ConnectionState.Disconnected)?(this.privConnectionConfigPromise=null,this.configConnection()):this.privConnectionConfigPromise:this.terminateMessageLoop?(this.terminateMessageLoop=!1,u.PromiseHelper.fromError("Connection to service terminated.")):(this.privConnectionConfigPromise=this.dialogConnectImpl().onSuccessContinueWithPromise(function(t){return n.sendSpeechServiceConfig(t,n.privDialogRequestSession,n.privRecognizerConfig.SpeechServiceConfig.serialize()).onSuccessContinueWithPromise(function(){return n.sendAgentConfig(t).onSuccessContinueWith(function(){return t})})}),this.privConnectionConfigPromise)},t.prototype.sendPreAudioMessages=function(){var n=this;this.fetchDialogConnection().onSuccessContinueWith(function(t){n.sendAgentContext(t);n.sendWaveHeader(t)})},t.prototype.fireEventForResult=function(n,t){var u=f.EnumTranslation.implTranslateRecognitionResult(n.RecognitionStatus),i=n.Offset+this.privDialogRequestSession.currentTurnAudioOffset,e=new r.SpeechRecognitionResult(this.privDialogRequestSession.requestId,u,n.DisplayText,n.Duration,i,undefined,JSON.stringify(n),t);return new r.SpeechRecognitionEventArgs(e,i,this.privDialogRequestSession.sessionId)},t}(f.ServiceRecognizerBase);t.DialogServiceAdapter=l},function(n,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(10),u=i(132),f=function(){function n(){this.privTurnMap=new Map;return}return n.prototype.StartTurn=function(n){if(this.privTurnMap.has(n))throw new r.InvalidOperationError("Service error: There is already a turn with id:"+n);var t=new u.DialogServiceTurnState(this,n);return this.privTurnMap.set(n,t),this.privTurnMap.get(n)},n.prototype.GetTurn=function(n){return this.privTurnMap.get(n)},n.prototype.CompleteTurn=function(n){if(!this.privTurnMap.has(n))throw new r.InvalidOperationError("Service error: Received turn end for an unknown turn id:"+n);var t=this.privTurnMap.get(n);return t.complete(),this.privTurnMap.delete(n),t},n}();t.DialogServiceTurnStateManager=f},function(n,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(37),u=i(36),f=i(133),e=function(){function n(n,t){this.privRequestId=t;this.privIsCompleted=!1;this.privAudioStream=null;this.privTurnManager=n;this.resetTurnEndTimeout()}return Object.defineProperty(n.prototype,"audioStream",{get:function(){return this.resetTurnEndTimeout(),this.privAudioStream},enumerable:!0,configurable:!0}),n.prototype.processActivityPayload=function(n){return n.messageDataStreamType===f.MessageDataStreamType.TextToSpeechAudio&&(this.privAudioStream=u.AudioOutputStream.createPullStream(),this.privAudioStream.format=r.AudioOutputFormatImpl.getDefaultOutputFormat()),this.privAudioStream},n.prototype.endAudioStream=function(){this.privAudioStream===null||this.privAudioStream.isClosed||this.privAudioStream.close()},n.prototype.complete=function(){this.privTimeoutToken!==undefined&&clearTimeout(this.privTimeoutToken);this.endAudioStream()},n.prototype.resetTurnEndTimeout=function(){var n=this;this.privTimeoutToken!==undefined&&clearTimeout(this.privTimeoutToken);this.privTimeoutToken=setTimeout(function(){n.privTurnManager.CompleteTurn(n.privRequestId);return},2e3)},n}();t.DialogServiceTurnState=e},function(n,t){"use strict";var i,r;Object.defineProperty(t,"__esModule",{value:!0});i=function(){function n(n){this.privActivityResponse=JSON.parse(n)}return n.fromJSON=function(t){return new n(t)},Object.defineProperty(n.prototype,"conversationId",{get:function(){return this.privActivityResponse.conversationId},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"messageDataStreamType",{get:function(){return this.privActivityResponse.messageDataStreamType},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"messagePayload",{get:function(){return this.privActivityResponse.messagePayload},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"version",{get:function(){return this.privActivityResponse.version},enumerable:!0,configurable:!0}),n}();t.ActivityPayloadResponse=i,function(n){n[n.None=0]="None";n[n.TextToSpeechAudio=1]="TextToSpeechAudio"}(r=t.MessageDataStreamType||(t.MessageDataStreamType={}))},function(n,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function n(){}return n.prototype.toJsonString=function(){return JSON.stringify(this.iPrivConfig)},n.prototype.get=function(){return this.iPrivConfig},n.prototype.set=function(n){this.iPrivConfig=n},n}();t.AgentConfig=i},function(n,t,i){"use strict";var f,e,o,r,u;Object.defineProperty(t,"__esModule",{value:!0});f=i(136);t.ConversationManager=f.ConversationManager;e=i(137);t.ConversationTranslatorConfig=e.ConversationTranslatorConfig;o=i(138);t.ConversationTranslatorRecognizer=o.ConversationTranslatorRecognizer;r=i(144);t.ConversationReceivedTranslationEventArgs=r.ConversationReceivedTranslationEventArgs;t.LockRoomEventArgs=r.LockRoomEventArgs;t.MuteAllEventArgs=r.MuteAllEventArgs;t.ParticipantAttributeEventArgs=r.ParticipantAttributeEventArgs;t.ParticipantEventArgs=r.ParticipantEventArgs;t.ParticipantsListEventArgs=r.ParticipantsListEventArgs;u=i(145);t.ConversationTranslatorCommandTypes=u.ConversationTranslatorCommandTypes;t.ConversationTranslatorMessageTypes=u.ConversationTranslatorMessageTypes;t.InternalParticipants=u.InternalParticipants},function(n,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var f=i(32),u=i(30),r=i(137),e=function(){function n(){}return n.prototype.createOrJoin=function(n,t,i,e){var s,o,c,d,a;try{f.Contracts.throwIfNullOrUndefined(n,"args");var v=n.getProperty(u.PropertyId.SpeechServiceConnection_RecoLanguage,r.ConversationTranslatorConfig.defaultLanguageCode),y=n.getProperty(u.PropertyId.ConversationTranslator_Name),p=n.getProperty(u.PropertyId.ConversationTranslator_Host,r.ConversationTranslatorConfig.host),w=n.getProperty(u.PropertyId.ConversationTranslator_CorrelationId),h=n.getProperty(u.PropertyId.SpeechServiceConnection_Key),b=n.getProperty(u.PropertyId.SpeechServiceConnection_Region),k=n.getProperty(u.PropertyId.SpeechServiceAuthorization_Token);f.Contracts.throwIfNullOrWhitespace(v,"languageCode");f.Contracts.throwIfNullOrWhitespace(y,"nickname");f.Contracts.throwIfNullOrWhitespace(p,"endpointHost");s={};s[r.ConversationTranslatorConfig.params.apiVersion]=r.ConversationTranslatorConfig.apiVersion;s[r.ConversationTranslatorConfig.params.languageCode]=v;s[r.ConversationTranslatorConfig.params.nickname]=y;o={};w&&(o[r.ConversationTranslatorConfig.params.correlationId]=w);o[r.ConversationTranslatorConfig.params.clientAppId]=r.ConversationTranslatorConfig.clientAppId;t!==undefined?s[r.ConversationTranslatorConfig.params.roomId]=t:(f.Contracts.throwIfNullOrUndefined(b,r.ConversationTranslatorConfig.strings.authInvalidSubscriptionRegion),o[r.ConversationTranslatorConfig.params.subscriptionRegion]=b,h?o[r.ConversationTranslatorConfig.params.subscriptionKey]=h:k?o[r.ConversationTranslatorConfig.params.authorization]="Bearer "+k:f.Contracts.throwIfNullOrUndefined(h,r.ConversationTranslatorConfig.strings.authInvalidSubscriptionKey));c={};c.headers=o;d="https://"+p+r.ConversationTranslatorConfig.restPath;r.request("post",d,s,null,c,function(n){var o=r.extractHeaderValue(r.ConversationTranslatorConfig.params.requestId,n.headers),t,u,f;if(!n.ok){if(!!e){t=r.ConversationTranslatorConfig.strings.invalidCreateJoinConversationResponse.replace("{status}",n.status.toString());u=void 0;try{u=JSON.parse(n.data);t+=" ["+u.error.code+": "+u.error.message+"]"}catch(s){t+=" ["+n.data+"]"}o&&(t+=" "+o);e(t)}return}if(f=JSON.parse(n.data),f&&(f.requestId=o),!!i){try{i(f)}catch(s){!e||e(s)}i=undefined}})}catch(l){!e||(l instanceof Error?(a=l,e(a.name+": "+a.message)):e(l))}},n.prototype.leave=function(n,t,i,e){var s,h,v,l;try{f.Contracts.throwIfNullOrUndefined(n,r.ConversationTranslatorConfig.strings.invalidArgs.replace("{arg}","config"));f.Contracts.throwIfNullOrWhitespace(t,r.ConversationTranslatorConfig.strings.invalidArgs.replace("{arg}","token"));var y=n.getProperty(u.PropertyId.ConversationTranslator_Host,r.ConversationTranslatorConfig.host),a=n.getProperty(u.PropertyId.ConversationTranslator_CorrelationId),o={};o[r.ConversationTranslatorConfig.params.apiVersion]=r.ConversationTranslatorConfig.apiVersion;o[r.ConversationTranslatorConfig.params.sessionToken]=t;s={};a&&(s[r.ConversationTranslatorConfig.params.correlationId]=a);h={};h.headers=s;v="https://"+y+r.ConversationTranslatorConfig.restPath;r.request("delete",v,o,null,h,function(n){if(!n.ok,!!i){try{i()}catch(t){!e||e(t)}i=undefined}})}catch(c){!e||(c instanceof Error?(l=c,e(l.name+": "+l.message)):e(c))}},n}();t.ConversationManager=e},function(n,t){"use strict";function r(n){return n===void 0&&(n={}),Object.keys(n).map(function(t){return encodeURIComponent(t)+"="+encodeURIComponent(n[t])}).join("&")}function u(n,t){t===void 0&&(t={});var i=r(t);return i?n+(n.indexOf("?")===-1?"?":"&")+i:n}function f(n){return{data:n.responseText,headers:n.getAllResponseHeaders(),json:function(){return JSON.parse(n.responseText)},ok:n.status>=200&&n.status<300,status:n.status,statusText:n.statusText}}function i(n,t){return t===void 0&&(t=null),{data:t||n.statusText,headers:n.getAllResponseHeaders(),json:function(){return JSON.parse(t||'"'+n.statusText+'"')},ok:!1,status:n.status,statusText:n.statusText}}function e(n,t){var r="",u,i;try{u=t.trim().split(/[\r\n]+/);i={};u.forEach(function(n){var t=n.split(": "),r=t.shift().toLowerCase(),u=t.join(": ");i[r]=u});r=i[n.toLowerCase()]}catch(f){}return r}function o(n,r,e,o,s,h){e===void 0&&(e={});o===void 0&&(o=null);s===void 0&&(s=t.ConversationTranslatorConfig.defaultRequestOptions);var a=s.ignoreCache||t.ConversationTranslatorConfig.defaultRequestOptions.ignoreCache,l=s.headers||t.ConversationTranslatorConfig.defaultRequestOptions.headers,v=s.timeout||t.ConversationTranslatorConfig.defaultRequestOptions.timeout,c=new XMLHttpRequest;c.open(n,u(r,e),!0);l&&Object.keys(l).forEach(function(n){return c.setRequestHeader(n,l[n])});a&&c.setRequestHeader("Cache-Control","no-cache");c.timeout=v;c.onload=function(){h(f(c))};c.onerror=function(){h(i(c,"Failed to make request."))};c.ontimeout=function(){h(i(c,"Request took longer than expected."))};n==="post"&&o?(c.setRequestHeader("Content-Type","application/json"),c.send(JSON.stringify(o))):c.send()}function s(n,t,i){n?n.continueWith(function(n){try{n.isError?!i||i(n.error):!t||t()}catch(r){!i||i("'Unhandled error on promise callback: "+r+". InnerError: "+n.error+"'")}}):!i||i("Null promise")}Object.defineProperty(t,"__esModule",{value:!0});t.ConversationTranslatorConfig={apiVersion:"2.0",auth:{placeholderRegion:"westus",placeholderSubscriptionKey:"abcdefghijklmnopqrstuvwxyz012345"},clientAppId:"FC539C22-1767-4F1F-84BC-B4D811114F15",defaultLanguageCode:"en-US",defaultRequestOptions:{headers:{Accept:"application/json"},ignoreCache:!1,timeout:5e3},host:"dev.microsofttranslator.com",params:{apiVersion:"api-version",authorization:"Authorization",clientAppId:"X-ClientAppId",correlationId:"X-CorrelationId",languageCode:"language",nickname:"nickname",profanity:"profanity",requestId:"X-RequestId",roomId:"roomid",sessionToken:"token",subscriptionKey:"Ocp-Apim-Subscription-Key",subscriptionRegion:"Ocp-Apim-Subscription-Region",token:"X-CapitoToken"},restPath:"/capito/room",speechHost:"{region}.s2s.speech.microsoft.com",speechPath:"/speech/translation/cognitiveservices/v1",strings:{authInvalidSubscriptionKey:"You must specify either an authentication token to use, or a Cognitive Speech subscription key.",authInvalidSubscriptionRegion:"You must specify the Cognitive Speech region to use.",invalidArgs:"Required input not found: {arg}.",invalidCreateJoinConversationResponse:"Creating/Joining conversation failed with HTTP {status}.",invalidParticipantRequest:"The requested participant was not found.",permissionDeniedConnect:"Required credentials not found.",permissionDeniedConversation:"Invalid operation: only the host can {command} the conversation.",permissionDeniedParticipant:"Invalid operation: only the host can {command} a participant.",permissionDeniedSend:"Invalid operation: the conversation is not in a connected state.",permissionDeniedStart:"Invalid operation: there is already an active conversation."},textMessageMaxLength:1e3,webSocketPath:"/capito/translate"};t.extractHeaderValue=e;t.request=o;t.PromiseToEmptyCallback=s},function(n,t,i){"use strict";var f=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}();Object.defineProperty(t,"__esModule",{value:!0});var e=i(25),r=i(32),o=i(30),s=i(139),h=i(142),u=i(145),c=i(137),l=function(n){function t(t,i){var u=this,f=t;return r.Contracts.throwIfNull(f,"speechConfig"),u=n.call(this,i,f.properties,new s.ConversationConnectionFactory)||this,u.privIsDisposed=!1,u.privProperties=f.properties.clone(),u}return f(t,n),Object.defineProperty(t.prototype,"conversation",{set:function(n){this.privRoom=n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"speechRecognitionLanguage",{get:function(){return this.privSpeechRecognitionLanguage},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"properties",{get:function(){return this.privProperties},enumerable:!0,configurable:!0}),t.prototype.isDisposed=function(){return this.privIsDisposed},t.prototype.connect=function(n,t,i){try{r.Contracts.throwIfDisposed(this.privIsDisposed);r.Contracts.throwIfNullOrWhitespace(n,"token");this.privReco.conversationTranslatorToken=n;this.privReco.connectAsync(t,i)}catch(u){if(!!i)if(u instanceof Error){var f=u;i(f.name+": "+f.message)}else i(u)}},t.prototype.disconnect=function(n,t){try{r.Contracts.throwIfDisposed(this.privIsDisposed);this.privRoom=undefined;this.privReco.disconnectAsync(n,t)}catch(i){if(!!t)if(i instanceof Error){var u=i;t(u.name+": "+u.message)}else t(i);this.dispose(!0)}},t.prototype.sendMessageRequest=function(n,t,i){var o,e;try{r.Contracts.throwIfDisposed(this.privIsDisposed);r.Contracts.throwIfNullOrWhitespace(this.privRoom.roomId,"conversationId");r.Contracts.throwIfNullOrWhitespace(this.privRoom.participantId,"participantId");r.Contracts.throwIfNullOrWhitespace(n,"message");o={participantId:this.privRoom.participantId,roomId:this.privRoom.roomId,text:n,type:u.ConversationTranslatorMessageTypes.instantMessage};this.sendMessage(JSON.stringify(o),t,i)}catch(f){!i||(f instanceof Error?(e=f,i(e.name+": "+e.message)):i(f));this.dispose(!0)}},t.prototype.sendLockRequest=function(n,t,i){var o,e;try{r.Contracts.throwIfDisposed(this.privIsDisposed);r.Contracts.throwIfNullOrWhitespace(this.privRoom.roomId,"conversationId");r.Contracts.throwIfNullOrWhitespace(this.privRoom.participantId,"participantId");r.Contracts.throwIfNullOrUndefined(n,"isLocked");o={command:u.ConversationTranslatorCommandTypes.setLockState,participantId:this.privRoom.participantId,roomid:this.privRoom.roomId,type:u.ConversationTranslatorMessageTypes.participantCommand,value:n};this.sendMessage(JSON.stringify(o),t,i)}catch(f){!i||(f instanceof Error?(e=f,i(e.name+": "+e.message)):i(f));this.dispose(!0)}},t.prototype.sendMuteAllRequest=function(n,t,i){var o,e;try{r.Contracts.throwIfDisposed(this.privIsDisposed);r.Contracts.throwIfNullOrWhitespace(this.privRoom.roomId,"conversationId");r.Contracts.throwIfNullOrWhitespace(this.privRoom.participantId,"participantId");r.Contracts.throwIfNullOrUndefined(n,"isMuted");o={command:u.ConversationTranslatorCommandTypes.setMuteAll,participantId:this.privRoom.participantId,roomid:this.privRoom.roomId,type:u.ConversationTranslatorMessageTypes.participantCommand,value:n};this.sendMessage(JSON.stringify(o),t,i)}catch(f){!i||(f instanceof Error?(e=f,i(e.name+": "+e.message)):i(f));this.dispose(!0)}},t.prototype.sendMuteRequest=function(n,t,i,f){var s,o;try{r.Contracts.throwIfDisposed(this.privIsDisposed);r.Contracts.throwIfNullOrWhitespace(this.privRoom.roomId,"conversationId");r.Contracts.throwIfNullOrWhitespace(n,"participantId");r.Contracts.throwIfNullOrUndefined(t,"isMuted");s={command:u.ConversationTranslatorCommandTypes.setMute,participantId:n,roomid:this.privRoom.roomId,type:u.ConversationTranslatorMessageTypes.participantCommand,value:t};this.sendMessage(JSON.stringify(s),i,f)}catch(e){!f||(e instanceof Error?(o=e,f(o.name+": "+o.message)):f(e));this.dispose(!0)}},t.prototype.sendEjectRequest=function(n,t,i){var o,e;try{if(r.Contracts.throwIfDisposed(this.privIsDisposed),r.Contracts.throwIfNullOrWhitespace(this.privRoom.roomId,"conversationId"),r.Contracts.throwIfNullOrWhitespace(n,"participantId"),o={command:u.ConversationTranslatorCommandTypes.ejectParticipant,participantId:n,roomid:this.privRoom.roomId,type:u.ConversationTranslatorMessageTypes.participantCommand},this.sendMessage(JSON.stringify(o),t,i),!!t)try{t()}catch(s){!i||i(s)}}catch(f){!i||(f instanceof Error?(e=f,i(e.name+": "+e.message)):i(f));this.dispose(!0)}},t.prototype.sendChangeNicknameRequest=function(n,t,i){var o,e;try{r.Contracts.throwIfDisposed(this.privIsDisposed);r.Contracts.throwIfNullOrWhitespace(this.privRoom.roomId,"conversationId");r.Contracts.throwIfNullOrWhitespace(n,"nickname");o={command:u.ConversationTranslatorCommandTypes.changeNickname,nickname:n,participantId:this.privRoom.participantId,roomid:this.privRoom.roomId,type:u.ConversationTranslatorMessageTypes.participantCommand,value:n};this.sendMessage(JSON.stringify(o),t,i)}catch(f){!i||(f instanceof Error?(e=f,i(e.name+": "+e.message)):i(f));this.dispose(!0)}},t.prototype.close=function(){r.Contracts.throwIfDisposed(this.privIsDisposed);this.dispose(!0)},t.prototype.dispose=function(t){this.privIsDisposed||t&&(this.privIsDisposed=!0,n.prototype.dispose.call(this,t))},t.prototype.createRecognizerConfig=function(n){return new e.RecognizerConfig(n,this.privProperties)},t.prototype.createServiceRecognizer=function(n,t,i,r){var u=i;return new h.ConversationServiceAdapter(n,t,u,r,this)},t.prototype.sendMessage=function(n,t,i){var r=this.privReco;c.PromiseToEmptyCallback(r.sendMessageAsync(n),t,i)},t}(o.Recognizer);t.ConversationTranslatorRecognizer=l},function(n,t,i){"use strict";var e=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}();Object.defineProperty(t,"__esModule",{value:!0});var f=i(2),o=i(4),s=i(32),u=i(30),h=i(65),r=i(137),c=i(140),l=function(n){function t(){return n!==null&&n.apply(this,arguments)||this}return e(t,n),t.prototype.create=function(n,t,i){var l=n.parameters.getProperty(u.PropertyId.ConversationTranslator_Host,r.ConversationTranslatorConfig.host),a=n.parameters.getProperty(u.PropertyId.ConversationTranslator_CorrelationId,o.createGuid()),v="wss://"+l+r.ConversationTranslatorConfig.webSocketPath,h=n.parameters.getProperty(u.PropertyId.ConversationTranslator_Token,undefined),e;return s.Contracts.throwIfNullOrUndefined(h,"token"),e={},e[r.ConversationTranslatorConfig.params.apiVersion]=r.ConversationTranslatorConfig.apiVersion,e[r.ConversationTranslatorConfig.params.token]=h,e[r.ConversationTranslatorConfig.params.correlationId]=a,new f.WebsocketConnection(v,e,{},new c.ConversationWebsocketMessageFormatter,f.ProxyInfo.fromRecognizerConfig(n),i)},t}(h.ConnectionFactoryBase);t.ConversationConnectionFactory=l},function(n,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(4),u=i(141),f=function(){function n(){this.toConnectionMessage=function(n){var t=new r.Deferred,i;try{n.messageType===r.MessageType.Text?(i=new u.ConversationConnectionMessage(n.messageType,n.textContent,{},n.id),t.resolve(i)):n.messageType===r.MessageType.Binary&&t.resolve(new u.ConversationConnectionMessage(n.messageType,n.binaryContent,undefined,n.id))}catch(f){t.reject("Error formatting the message. Error: "+f)}return t.promise()};this.fromConnectionMessage=function(n){var t=new r.Deferred,i;try{n.messageType===r.MessageType.Text&&(i=""+(n.textBody?n.textBody:""),t.resolve(new r.RawWebsocketMessage(r.MessageType.Text,i,n.id)))}catch(u){t.reject("Error formatting the message. "+u)}return t.promise()}}return n}();t.ConversationWebsocketMessageFormatter=f},function(n,t,i){"use strict";var f=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),r,u;Object.defineProperty(t,"__esModule",{value:!0});r=i(4);u=function(n){function t(t,i,r,u){var f=n.call(this,t,i,r,u)||this,e=JSON.parse(f.textBody);return e.type!==undefined&&(f.privConversationMessageType=e.type),f}return f(t,n),Object.defineProperty(t.prototype,"conversationMessageType",{get:function(){return this.privConversationMessageType},enumerable:!0,configurable:!0}),t}(r.ConnectionMessage);t.ConversationConnectionMessage=u},function(n,t,i){"use strict";var h=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}();Object.defineProperty(t,"__esModule",{value:!0});var r=i(4),c=i(16),f=i(30),l=i(25),s=i(141),a=i(143),u=i(144),e=i(145),o=i(146),v=function(n){function t(t,i,h,l,v){var y=n.call(this,t,i,h,l,v)||this;return y.privUtteranceId="",y.sendMessageAsync=function(n){var t=new c.Sink;return y.fetchConversationConnection().continueWith(function(i){try{i.isError?t.reject(i.error):i.result.send(new s.ConversationConnectionMessage(r.MessageType.Text,n)).continueWith(function(n){try{n.isError?t.reject(n.error):t.resolve(n.result)}catch(i){t.reject("Unhandled inner error: "+i)}})}catch(u){t.reject("Unhandled error: "+u)}}),new r.Promise(t)},y.noOp=function(){},y.receiveConversationMessageOverride=function(){var n=new r.Deferred;y.fetchConversationConnection().on(function(t){return t.read().onSuccessContinueWithPromise(function(t){var d=y.isDisposed(),g=!y.isDisposed()&&y.terminateMessageLoop,s=y.privConversationRequestSession.sessionId,i,h,p,c,w,b,nt,l,a,v,k;if(d||g)return n.resolve(undefined),r.PromiseHelper.fromResult(undefined);if(!t)return y.receiveConversationMessageOverride();try{switch(t.conversationMessageType.toLowerCase()){case"info":case"participant_command":case"command":i=o.CommandResponsePayload.fromJSON(t.textBody);switch(i.command.toLowerCase()){case"participantlist":h=o.ParticipantsListPayloadResponse.fromJSON(t.textBody);p=h.participants.map(function(n){return{avatar:n.avatar,displayName:n.nickname,id:n.participantId,isHost:n.ishost,isMuted:n.ismuted,isUsingTts:n.usetts,preferredLanguage:n.locale}});!y.privConversationServiceConnector.participantsListReceived||y.privConversationServiceConnector.participantsListReceived(y.privConversationServiceConnector,new u.ParticipantsListEventArgs(h.roomid,h.token,h.translateTo,h.profanityFilter,h.roomProfanityFilter,h.roomLocked,h.muteAll,p,s));break;case"settranslatetolanguages":!y.privConversationServiceConnector.participantUpdateCommandReceived||y.privConversationServiceConnector.participantUpdateCommandReceived(y.privConversationServiceConnector,new u.ParticipantAttributeEventArgs(i.participantId,e.ConversationTranslatorCommandTypes.setTranslateToLanguages,i.value,s));break;case"setprofanityfiltering":!y.privConversationServiceConnector.participantUpdateCommandReceived||y.privConversationServiceConnector.participantUpdateCommandReceived(y.privConversationServiceConnector,new u.ParticipantAttributeEventArgs(i.participantId,e.ConversationTranslatorCommandTypes.setProfanityFiltering,i.value,s));break;case"setmute":!y.privConversationServiceConnector.participantUpdateCommandReceived||y.privConversationServiceConnector.participantUpdateCommandReceived(y.privConversationServiceConnector,new u.ParticipantAttributeEventArgs(i.participantId,e.ConversationTranslatorCommandTypes.setMute,i.value,s));break;case"setmuteall":!y.privConversationServiceConnector.muteAllCommandReceived||y.privConversationServiceConnector.muteAllCommandReceived(y.privConversationServiceConnector,new u.MuteAllEventArgs(i.value,s));break;case"roomexpirationwarning":!y.privConversationServiceConnector.conversationExpiration||y.privConversationServiceConnector.conversationExpiration(y.privConversationServiceConnector,new f.ConversationExpirationEventArgs(i.value,y.privConversationRequestSession.sessionId));break;case"setusetts":!y.privConversationServiceConnector.participantUpdateCommandReceived||y.privConversationServiceConnector.participantUpdateCommandReceived(y.privConversationServiceConnector,new u.ParticipantAttributeEventArgs(i.participantId,e.ConversationTranslatorCommandTypes.setUseTTS,i.value,s));break;case"setlockstate":!y.privConversationServiceConnector.lockRoomCommandReceived||y.privConversationServiceConnector.lockRoomCommandReceived(y.privConversationServiceConnector,new u.LockRoomEventArgs(i.value,s));break;case"changenickname":!y.privConversationServiceConnector.participantUpdateCommandReceived||y.privConversationServiceConnector.participantUpdateCommandReceived(y.privConversationServiceConnector,new u.ParticipantAttributeEventArgs(i.participantId,e.ConversationTranslatorCommandTypes.changeNickname,i.nickname,s));break;case"joinsession":c=o.ParticipantPayloadResponse.fromJSON(t.textBody);w={avatar:c.avatar,displayName:c.nickname,id:c.participantId,isHost:c.ishost,isMuted:c.ismuted,isUsingTts:c.usetts,preferredLanguage:c.locale};!y.privConversationServiceConnector.participantJoinCommandReceived||y.privConversationServiceConnector.participantJoinCommandReceived(y.privConversationServiceConnector,new u.ParticipantEventArgs(w,s));break;case"leavesession":b={id:i.participantId};!y.privConversationServiceConnector.participantLeaveCommandReceived||y.privConversationServiceConnector.participantLeaveCommandReceived(y.privConversationServiceConnector,new u.ParticipantEventArgs(b,s));break;case"disconnectsession":nt={id:i.participantId}}break;case"partial":case"final":l=o.SpeechResponsePayload.fromJSON(t.textBody);a=new f.ConversationTranslationResult(l.participantId,y.getTranslations(l.translations),l.language,undefined,undefined,l.recognition,undefined,undefined,t.textBody,undefined);l.isFinal?a.text!==undefined&&a.text.length>0&&l.id!==y.privUtteranceId&&(!y.privConversationServiceConnector.translationReceived||y.privConversationServiceConnector.translationReceived(y.privConversationServiceConnector,new u.ConversationReceivedTranslationEventArgs(e.ConversationTranslatorMessageTypes.final,a,s))):!y.privConversationServiceConnector.translationReceived||y.privConversationServiceConnector.translationReceived(y.privConversationServiceConnector,new u.ConversationReceivedTranslationEventArgs(e.ConversationTranslatorMessageTypes.partial,a,s));y.privUtteranceId=l.id;break;case"translated_message":v=o.TextResponsePayload.fromJSON(t.textBody);k=new f.ConversationTranslationResult(v.participantId,y.getTranslations(v.translations),v.language,undefined,undefined,v.originalText,undefined,undefined,undefined,t.textBody,undefined);!y.privConversationServiceConnector.translationReceived||y.privConversationServiceConnector.translationReceived(y.privConversationServiceConnector,new u.ConversationReceivedTranslationEventArgs(e.ConversationTranslatorMessageTypes.instantMessage,k,s))}}catch(tt){}return y.receiveConversationMessageOverride()})},function(){y.terminateMessageLoop=!0});return n.promise()},y.fetchConversationConnection=function(){return y.configConnection()},y.privConversationServiceConnector=v,y.privConversationAuthentication=t,y.receiveMessageOverride=y.receiveConversationMessageOverride,y.recognizeOverride=y.noOp,y.connectImplOverride=y.conversationConnectImpl,y.configConnectionOverride=y.configConnection,y.fetchConnectionOverride=y.fetchConversationConnection,y.disconnectOverride=y.privDisconnect,y.privConversationRequestSession=new a.ConversationRequestSession(r.createNoDashGuid()),y.privConversationConnectionFactory=i,y.privConversationIsDisposed=!1,y}return h(t,n),t.prototype.isDisposed=function(){return this.privConversationIsDisposed},t.prototype.dispose=function(n){if(this.privConversationIsDisposed=!0,this.privConnectionConfigPromise)this.privConnectionConfigPromise.onSuccessContinueWith(function(t){t.dispose(n)})},t.prototype.sendMessage=function(n){this.fetchConversationConnection().onSuccessContinueWith(function(t){t.send(new s.ConversationConnectionMessage(r.MessageType.Text,n))})},t.prototype.privDisconnect=function(){if(!this.terminateMessageLoop)if(this.cancelRecognition(this.privConversationRequestSession.sessionId,this.privConversationRequestSession.requestId,f.CancellationReason.Error,f.CancellationErrorCode.NoError,"Disconnecting"),this.terminateMessageLoop=!0,this.privConversationConnectionPromise.result().isCompleted)this.privConversationConnectionPromise.result().isError||(this.privConversationConnectionPromise.result().result.dispose(),this.privConversationConnectionPromise=null);else this.privConversationConnectionPromise.onSuccessContinueWith(function(n){n.dispose()})},t.prototype.processTypeSpecificMessages=function(){return!0},t.prototype.cancelRecognition=function(n,t,i,r,u){this.terminateMessageLoop=!0;var e=new f.ConversationTranslationCanceledEventArgs(i,u,r,undefined,n);try{!this.privConversationServiceConnector.canceled||this.privConversationServiceConnector.canceled(this.privConversationServiceConnector,e)}catch(o){}},t.prototype.conversationConnectImpl=function(n){var t=this,i;if(n===void 0&&(n=!1),this.privConversationConnectionPromise)return this.privConversationConnectionPromise.result().isCompleted&&(this.privConversationConnectionPromise.result().isError||this.privConversationConnectionPromise.result().result.state()===r.ConnectionState.Disconnected)?(this.privConnectionId=null,this.privConversationConnectionPromise=null,this.terminateMessageLoop=!0,this.conversationConnectImpl()):this.privConversationConnectionPromise;this.privConversationAuthFetchEventId=r.createNoDashGuid();this.privConnectionId===undefined&&(this.privConnectionId=r.createNoDashGuid());this.privConversationRequestSession.onPreConnectionStart(this.privConversationAuthFetchEventId,this.privConnectionId);return i=n?this.privConversationAuthentication.fetchOnExpiry(this.privConversationAuthFetchEventId):this.privConversationAuthentication.fetch(this.privConversationAuthFetchEventId),this.privConversationConnectionPromise=i.continueWithPromise(function(i){if(i.isError){t.privConversationRequestSession.onAuthCompleted(!0,i.error);throw new Error(i.error);}else t.privConversationRequestSession.onAuthCompleted(!1);var u=t.privConversationConnectionFactory.create(t.privRecognizerConfig,i.result,t.privConnectionId);u.events.attach(function(n){t.connectionEvents.onEvent(n)});return u.open().onSuccessContinueWithPromise(function(i){if(i.statusCode===200){t.privConversationRequestSession.onPreConnectionStart(t.privConversationAuthFetchEventId,t.privConnectionId);t.privConversationRequestSession.onConnectionEstablishCompleted(i.statusCode);var e=new f.SessionEventArgs(t.privConversationRequestSession.sessionId);return!t.privConversationServiceConnector.connectionOpened||t.privConversationServiceConnector.connectionOpened(t.privConversationServiceConnector,e),r.PromiseHelper.fromResult(u)}if(i.statusCode!==403||n){t.privConversationRequestSession.onConnectionEstablishCompleted(i.statusCode,i.reason);return r.PromiseHelper.fromError("Unable to contact server. StatusCode: "+i.statusCode+", "+t.privRecognizerConfig.parameters.getProperty(f.PropertyId.SpeechServiceConnection_Endpoint)+" Reason: "+i.reason)}return t.conversationConnectImpl(!0)})}),this.privConnectionLoop=this.startMessageLoop(),this.privConversationConnectionPromise},t.prototype.startMessageLoop=function(){var n=this,t;this.terminateMessageLoop=!1;t=this.receiveConversationMessageOverride();return t.on(function(){return!0},function(t){n.cancelRecognition(n.privRequestSession?n.privRequestSession.sessionId:"",n.privRequestSession?n.privRequestSession.requestId:"",f.CancellationReason.Error,f.CancellationErrorCode.RuntimeError,t)})},t.prototype.configConnection=function(){return this.privConnectionConfigPromise?this.privConnectionConfigPromise.result().isCompleted&&(this.privConnectionConfigPromise.result().isError||this.privConnectionConfigPromise.result().result.state()===r.ConnectionState.Disconnected)?(this.privConnectionConfigPromise=null,this.configConnection()):this.privConnectionConfigPromise:this.terminateMessageLoop?r.PromiseHelper.fromResult(undefined):(this.privConnectionConfigPromise=this.conversationConnectImpl().onSuccessContinueWith(function(n){return n}),this.privConnectionConfigPromise)},t.prototype.getTranslations=function(n){var i,t,r,u;if(undefined!==n)for(i=new f.Translations,t=0,r=n;t-1?this.participants.splice(t,1,n):this.participants.push(n),this.getParticipant(n.id)}},n.prototype.getParticipantIndex=function(n){return this.participants.findIndex(function(t){return t.id===n})},n.prototype.getParticipant=function(n){return this.participants.find(function(t){return t.id===n})},n.prototype.deleteParticipant=function(n){this.participants=this.participants.filter(function(t){return t.id!==n})},Object.defineProperty(n.prototype,"host",{get:function(){return this.participants.find(function(n){return n.isHost===!0})},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"me",{get:function(){return this.getParticipant(this.meId)},enumerable:!0,configurable:!0}),n}();t.InternalParticipants=i;t.ConversationTranslatorMessageTypes={command:"command",final:"final",info:"info",instantMessage:"instant_message",partial:"partial",participantCommand:"participant_command",translatedMessage:"translated_message"};t.ConversationTranslatorCommandTypes={changeNickname:"ChangeNickname",disconnectSession:"DisconnectSession",ejectParticipant:"EjectParticipant",instant_message:"instant_message",joinSession:"JoinSession",leaveSession:"LeaveSession",participantList:"ParticipantList",roomExpirationWarning:"RoomExpirationWarning",setLockState:"SetLockState",setMute:"SetMute",setMuteAll:"SetMuteAll",setProfanityFiltering:"SetProfanityFiltering",setTranslateToLanguages:"SetTranslateToLanguages",setUseTTS:"SetUseTTS"}},function(n,t,i){"use strict";var f,r,u;Object.defineProperty(t,"__esModule",{value:!0});f=i(147);t.CommandResponsePayload=f.CommandResponsePayload;r=i(148);t.ParticipantsListPayloadResponse=r.ParticipantsListPayloadResponse;t.ParticipantPayloadResponse=r.ParticipantPayloadResponse;u=i(149);t.SpeechResponsePayload=u.SpeechResponsePayload;t.TextResponsePayload=u.TextResponsePayload},function(n,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function n(n){this.privCommandResponse=JSON.parse(n)}return n.fromJSON=function(t){return new n(t)},Object.defineProperty(n.prototype,"type",{get:function(){return this.privCommandResponse.type},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"command",{get:function(){return this.privCommandResponse.command},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"id",{get:function(){return this.privCommandResponse.id},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"nickname",{get:function(){return this.privCommandResponse.nickname},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"participantId",{get:function(){return this.privCommandResponse.participantId},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"roomid",{get:function(){return this.privCommandResponse.roomid},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"value",{get:function(){return this.privCommandResponse.value},enumerable:!0,configurable:!0}),n}();t.CommandResponsePayload=i},function(n,t){"use strict";var i,r;Object.defineProperty(t,"__esModule",{value:!0});i=function(){function n(n){this.privParticipantsPayloadResponse=JSON.parse(n)}return n.fromJSON=function(t){return new n(t)},Object.defineProperty(n.prototype,"roomid",{get:function(){return this.privParticipantsPayloadResponse.roomid},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"id",{get:function(){return this.privParticipantsPayloadResponse.id},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"command",{get:function(){return this.privParticipantsPayloadResponse.command},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"participants",{get:function(){return this.privParticipantsPayloadResponse.participants},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"token",{get:function(){return this.privParticipantsPayloadResponse.token},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"translateTo",{get:function(){return this.privParticipantsPayloadResponse.translateTo},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"profanityFilter",{get:function(){return this.privParticipantsPayloadResponse.profanityFilter},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"roomProfanityFilter",{get:function(){return this.privParticipantsPayloadResponse.roomProfanityFilter},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"roomLocked",{get:function(){return this.privParticipantsPayloadResponse.roomLocked},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"muteAll",{get:function(){return this.privParticipantsPayloadResponse.muteAll},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"type",{get:function(){return this.privParticipantsPayloadResponse.type},enumerable:!0,configurable:!0}),n}();t.ParticipantsListPayloadResponse=i;r=function(){function n(n){this.privParticipantPayloadResponse=JSON.parse(n)}return n.fromJSON=function(t){return new n(t)},Object.defineProperty(n.prototype,"nickname",{get:function(){return this.privParticipantPayloadResponse.nickname},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"locale",{get:function(){return this.privParticipantPayloadResponse.locale},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"usetts",{get:function(){return this.privParticipantPayloadResponse.usetts},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"ismuted",{get:function(){return this.privParticipantPayloadResponse.ismuted},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"ishost",{get:function(){return this.privParticipantPayloadResponse.ishost},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"participantId",{get:function(){return this.privParticipantPayloadResponse.participantId},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"avatar",{get:function(){return this.privParticipantPayloadResponse.avatar},enumerable:!0,configurable:!0}),n}();t.ParticipantPayloadResponse=r},function(n,t){"use strict";var i,r;Object.defineProperty(t,"__esModule",{value:!0});i=function(){function n(n){this.privSpeechResponse=JSON.parse(n)}return n.fromJSON=function(t){return new n(t)},Object.defineProperty(n.prototype,"recognition",{get:function(){return this.privSpeechResponse.recognition},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"translations",{get:function(){return this.privSpeechResponse.translations},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"id",{get:function(){return this.privSpeechResponse.id},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"language",{get:function(){return this.privSpeechResponse.language},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"nickname",{get:function(){return this.privSpeechResponse.nickname},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"participantId",{get:function(){return this.privSpeechResponse.participantId},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"roomid",{get:function(){return this.privSpeechResponse.roomid},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"timestamp",{get:function(){return this.privSpeechResponse.timestamp},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"type",{get:function(){return this.privSpeechResponse.type},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"isFinal",{get:function(){return this.privSpeechResponse.type==="final"},enumerable:!0,configurable:!0}),n}();t.SpeechResponsePayload=i;r=function(){function n(n){this.privTextResponse=JSON.parse(n)}return n.fromJSON=function(t){return new n(t)},Object.defineProperty(n.prototype,"originalText",{get:function(){return this.privTextResponse.originalText},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"translations",{get:function(){return this.privTextResponse.translations},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"id",{get:function(){return this.privTextResponse.id},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"language",{get:function(){return this.privTextResponse.language},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"nickname",{get:function(){return this.privTextResponse.nickname},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"participantId",{get:function(){return this.privTextResponse.participantId},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"roomid",{get:function(){return this.privTextResponse.roomid},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"timestamp",{get:function(){return this.privTextResponse.timestamp},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"type",{get:function(){return this.privTextResponse.type},enumerable:!0,configurable:!0}),n}();t.TextResponsePayload=r},function(n,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function n(n){this.privSynthesisAudioMetadata=JSON.parse(n)}return n.fromJSON=function(t){return new n(t)},Object.defineProperty(n.prototype,"Metadata",{get:function(){return this.privSynthesisAudioMetadata.Metadata},enumerable:!0,configurable:!0}),n}();t.SynthesisAudioMetadata=i},function(n,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(4),f=i(36),e=i(152),u=i(153),o=function(){function n(){var n=this;this.privIsDisposed=!1;this.privIsSynthesizing=!1;this.privIsSynthesisEnded=!1;this.privBytesReceived=0;this.privTextOffset=0;this.onPreConnectionStart=function(t){n.privAuthFetchEventId=t;n.onEvent(new u.ConnectingToSynthesisServiceEvent(n.privRequestId,n.privAuthFetchEventId))};this.onAuthCompleted=function(t){t&&n.onComplete()};this.onConnectionEstablishCompleted=function(t){if(t===200){n.onEvent(new u.SynthesisStartedEvent(n.requestId,n.privAuthFetchEventId));n.privBytesReceived=0;return}t===403&&n.onComplete()};this.onServiceResponseMessage=function(t){var i=JSON.parse(t);n.streamId=i.audio.streamId};this.onServiceTurnEndResponse=function(){n.privTurnDeferral.resolve(!0);n.onComplete()};this.onServiceTurnStartResponse=function(){n.privTurnDeferral.state()===r.PromiseState.None&&n.privTurnDeferral.reject("Another turn started before current completed.");n.privTurnDeferral=new r.Deferred};this.dispose=function(){n.privIsDisposed||(n.privIsDisposed=!0)};this.onEvent=function(n){r.Events.instance.onEvent(n)};this.onComplete=function(){n.privIsSynthesizing&&(n.privIsSynthesizing=!1,n.privIsSynthesisEnded=!0,n.privAudioOutputStream.close(),n.privTurnAudioDestination!==undefined&&(n.privTurnAudioDestination.close(),n.privTurnAudioDestination=undefined))};this.privRequestId=r.createNoDashGuid();this.privAudioNodeId=r.createNoDashGuid();this.privTurnDeferral=new r.Deferred;this.privTurnDeferral.resolve(!0)}return Object.defineProperty(n.prototype,"requestId",{get:function(){return this.privRequestId},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"streamId",{get:function(){return this.privStreamId},set:function(n){this.privStreamId=n},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"audioOutputFormat",{get:function(){return this.privAudioOutputFormat},set:function(n){this.privAudioOutputFormat=n},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"turnCompletionPromise",{get:function(){return this.privTurnDeferral.promise()},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"isSynthesisEnded",{get:function(){return this.privIsSynthesisEnded},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"isSynthesizing",{get:function(){return this.privIsSynthesizing},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"currentTextOffset",{get:function(){return this.privTextOffset},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"bytesReceived",{get:function(){return this.privBytesReceived},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"allReceivedAudio",{get:function(){return!this.privReceivedAudio?this.privIsSynthesisEnded?(this.readAllAudioFromStream(),this.allReceivedAudio):null:this.privReceivedAudio},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"allReceivedAudioWithHeader",{get:function(){return!this.privReceivedAudioWithHeader?this.privIsSynthesisEnded?this.audioOutputFormat.hasHeader?(this.privReceivedAudioWithHeader=e.SynthesisAdapterBase.addHeader(this.allReceivedAudio,this.audioOutputFormat),this.allReceivedAudioWithHeader):this.allReceivedAudio:null:this.privReceivedAudioWithHeader},enumerable:!0,configurable:!0}),n.prototype.startNewSynthesis=function(n,t,i,r){this.privIsSynthesisEnded=!1;this.privIsSynthesizing=!0;this.privRequestId=n;this.privRawText=t;this.privIsSSML=i;this.privAudioOutputStream=new f.PullAudioOutputStreamImpl;this.privAudioOutputStream.format=this.privAudioOutputFormat;this.privReceivedAudio=null;this.privReceivedAudioWithHeader=null;this.privBytesReceived=0;r!==undefined&&(this.privTurnAudioDestination=r,this.privTurnAudioDestination.format=this.privAudioOutputFormat);this.onEvent(new u.SynthesisTriggeredEvent(this.requestId,undefined,r===undefined?undefined:r.id()))},n.prototype.onAudioChunkReceived=function(n){this.isSynthesizing&&(this.privAudioOutputStream.write(n),this.privBytesReceived+=n.byteLength,this.privTurnAudioDestination!==undefined&&this.privTurnAudioDestination.write(n))},n.prototype.onWordBoundaryEvent=function(n){this.updateTextOffset(n)},n.prototype.onStopSynthesizing=function(){this.onComplete()},n.prototype.updateTextOffset=function(n){this.privTextOffset>=0&&(this.privTextOffset=this.privRawText.indexOf(n,this.privTextOffset+this.privTextOffset>0?1:0),this.privIsSSML&&this.privRawText.indexOf("<",this.privTextOffset+1)>this.privRawText.indexOf(">",this.privTextOffset+1)&&this.updateTextOffset(n))},n.prototype.readAllAudioFromStream=function(){if(this.privIsSynthesisEnded){this.privReceivedAudio=new ArrayBuffer(this.bytesReceived);try{this.privAudioOutputStream.read(this.privReceivedAudio)}catch(n){this.privReceivedAudio=new ArrayBuffer(0)}}},n}();t.SynthesisTurn=o},function(n,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var u=i(4),r=i(30),f=i(25),e=i(107),o=function(){function n(t,i,o,s,h){var c=this;if(this.speakOverride=undefined,this.receiveMessageOverride=undefined,this.connectImplOverride=undefined,this.configConnectionOverride=undefined,this.fetchConnectionOverride=undefined,this.receiveMessage=function(){return c.fetchConnection().on(function(t){return t.read().onSuccessContinueWithPromise(function(t){var i,v,y,h,a,o,s,l;if(c.receiveMessageOverride!==undefined)return c.receiveMessageOverride();if(c.privIsDisposed)return u.PromiseHelper.fromResult(undefined);if(!t)return c.privSynthesisTurn.isSynthesizing?c.receiveMessage():u.PromiseHelper.fromResult(!0);if(c.privServiceHasSentMessage=!0,i=e.SpeechConnectionMessage.fromConnectionMessage(t),i.requestId.toLowerCase()===c.privSynthesisTurn.requestId.toLowerCase())switch(i.path.toLowerCase()){case"turn.start":c.privSynthesisTurn.onServiceTurnStartResponse();break;case"response":c.privSynthesisTurn.onServiceResponseMessage(i.textBody);break;case"audio":if(c.privSynthesisTurn.streamId.toLowerCase()===i.streamId.toLowerCase()&&!!i.binaryBody){c.privSynthesisTurn.onAudioChunkReceived(i.binaryBody);if(!!c.privSpeechSynthesizer.synthesizing)try{v=n.addHeader(i.binaryBody,c.privSynthesisTurn.audioOutputFormat);s=new r.SpeechSynthesisEventArgs(new r.SpeechSynthesisResult(c.privSynthesisTurn.requestId,r.ResultReason.SynthesizingAudio,v));c.privSpeechSynthesizer.synthesizing(c.privSpeechSynthesizer,s)}catch(p){}c.privSessionAudioDestination!==undefined&&c.privSessionAudioDestination.write(i.binaryBody)}break;case"audio.metadata":for(y=f.SynthesisAudioMetadata.fromJSON(i.textBody).Metadata,h=0,a=y;h=2*o;)n<<=1,i>>=1;return t.createScriptProcessor(n,1,1)}}(),s=new r.RiffPcmEncoder(t.sampleRate,o),h=!0,c=n,e;f.onaudioprocess=function(n){var i=n.inputBuffer.getChannelData(0),t;u&&!u.isClosed&&(t=s.encode(i),!t||(u.writeStreamChunk({buffer:t,isEnd:!1,timeReceived:Date.now()}),h=!1))};e=t.createMediaStreamSource(i);!n.privSpeechProcessorScript||!t.audioWorklet?(e.connect(f),f.connect(t.destination),n.privMediaResources={scriptProcessorNode:f,source:e,stream:i}):t.audioWorklet.addModule(n.privSpeechProcessorScript).then(function(){var r=new AudioWorkletNode(t,"speech-processor");r.port.onmessage=function(n){var i=n.data,t;u&&!u.isClosed&&(t=s.encode(i),!t||(u.writeStreamChunk({buffer:t,isEnd:!1,timeReceived:Date.now()}),h=!1))};e.connect(r);r.connect(t.destination);n.privMediaResources={scriptProcessorNode:r,source:e,stream:i}}).catch(function(){e.connect(f);f.connect(t.destination);n.privMediaResources={scriptProcessorNode:f,source:e,stream:i}})};this.releaseMediaResources=function(t){n.privMediaResources&&(n.privMediaResources.scriptProcessorNode&&(n.privMediaResources.scriptProcessorNode.disconnect(t.destination),n.privMediaResources.scriptProcessorNode=null),n.privMediaResources.source&&(n.privMediaResources.source.disconnect(),n.privMediaResources.stream.getTracks().forEach(function(n){return n.stop()}),n.privMediaResources.source=null))}}return n.prototype.setWorkletUrl=function(n){this.privSpeechProcessorScript=n},n}();t.PcmRecorder=u},function(n,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(4),u=i(158),f=function(){function n(n,t,i,f,e,o){var s=this,h,c,l,v,a;if(this.privIsDisposed=!1,this.dispose=function(){s.privIsDisposed=!0;s.privConnectionMessageAdapter&&s.privConnectionMessageAdapter.close()},this.isDisposed=function(){return s.privIsDisposed},this.state=function(){return s.privConnectionMessageAdapter.state},this.open=function(){return s.privConnectionMessageAdapter.open()},this.send=function(n){return s.privConnectionMessageAdapter.send(n)},this.read=function(){return s.privConnectionMessageAdapter.read()},!n)throw new r.ArgumentNullError("uri");if(!f)throw new r.ArgumentNullError("messageFormatter");if(this.privMessageFormatter=f,h="",c=0,t)for(l in t)l&&(h+=c===0&&n.indexOf("?")===-1?"?":"&",a=encodeURIComponent(t[l]),h+=l+"="+a,c++);if(i)for(v in i)v&&(h+=c===0?"?":"&",a=encodeURIComponent(i[v]),h+=v+"="+a,c++);this.privUri=n+h;this.privId=o?o:r.createNoDashGuid();this.privConnectionMessageAdapter=new u.WebsocketMessageAdapter(this.privUri,this.id,this.privMessageFormatter,e,i)}return Object.defineProperty(n.prototype,"id",{get:function(){return this.privId},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"events",{get:function(){return this.privConnectionMessageAdapter.events},enumerable:!0,configurable:!0}),n}();t.WebsocketConnection=f},function(n,t,i){"use strict";(function(n,r){Object.defineProperty(t,"__esModule",{value:!0});var u=i(4),o=i(165),f=i(166),e=i(167),s=function(){function t(i,s,h,c,l){var a=this;if(this.open=function(){var i,s,l,h,c;if(a.privConnectionState===u.ConnectionState.Disconnected)return u.PromiseHelper.fromError("Cannot open a connection that is in "+a.privConnectionState+" state");if(a.privConnectionEstablishDeferral)return a.privConnectionEstablishDeferral.promise();a.privConnectionEstablishDeferral=new u.Deferred;a.privCertificateValidatedDeferral=new u.Deferred;a.privConnectionState=u.ConnectionState.Connecting;try{i=typeof n!="undefined"&&n.env.NODE_TLS_REJECT_UNAUTHORIZED!=="0"&&!a.privUri.startsWith("ws:");typeof WebSocket=="undefined"||t.forceNpmWebSocket?a.proxyInfo!==undefined&&a.proxyInfo.HostName!==undefined&&a.proxyInfo.Port>0?(s={host:a.proxyInfo.HostName,port:a.proxyInfo.Port},undefined!==a.proxyInfo.UserName&&(s.headers={"Proxy-Authentication":"Basic "+new r(a.proxyInfo.UserName+":"+(a.proxyInfo.Password===undefined)?"":a.proxyInfo.Password).toString("base64")},i&&(s.headers.requestOCSP="true")),l=new o(s),h={agent:l,headers:a.privHeaders},a.privWebsocketClient=new f(a.privUri,h),i?a.privWebsocketClient.addListener("upgrade",function(n){var t=n.socket,i=t.getPeerCertificate(!0);t.cork();e.check({cert:i.raw,httpOptions:h,issuer:i.issuerCertificate.raw},function(n){n?(a.privCertificateValidatedDeferral.reject(n.message),t.destroy(n)):(a.privCertificateValidatedDeferral.resolve(!0),t.uncork())})}):a.privCertificateValidatedDeferral.resolve(!0)):(c={headers:a.privHeaders},a.privCertificateValidatedDeferral.resolve(!0),i&&(c.agent=new e.Agent({})),a.privWebsocketClient=new f(a.privUri,c)):(a.privCertificateValidatedDeferral.resolve(!0),a.privWebsocketClient=new WebSocket(a.privUri));a.privWebsocketClient.binaryType="arraybuffer";a.privReceivingMessageQueue=new u.Queue;a.privDisconnectDeferral=new u.Deferred;a.privSendMessageQueue=new u.Queue;a.processSendQueue()}catch(v){return a.privConnectionEstablishDeferral.resolve(new u.ConnectionOpenResponse(500,v)),a.privConnectionEstablishDeferral.promise()}a.onEvent(new u.ConnectionStartEvent(a.privConnectionId,a.privUri));return a.privWebsocketClient.onopen=function(){a.privCertificateValidatedDeferral.promise().on(function(){a.privConnectionState=u.ConnectionState.Connected;a.onEvent(new u.ConnectionEstablishedEvent(a.privConnectionId));a.privConnectionEstablishDeferral.resolve(new u.ConnectionOpenResponse(200,""))},function(n){a.privConnectionEstablishDeferral.reject(n)})},a.privWebsocketClient.onerror=function(n){a.onEvent(new u.ConnectionErrorEvent(a.privConnectionId,n.message,n.type));a.privLastErrorReceived=n.message},a.privWebsocketClient.onclose=function(n){if(a.privConnectionState===u.ConnectionState.Connecting)a.privConnectionState=u.ConnectionState.Disconnected,a.privConnectionEstablishDeferral.resolve(new u.ConnectionOpenResponse(n.code,n.reason+" "+a.privLastErrorReceived));else a.onEvent(new u.ConnectionClosedEvent(a.privConnectionId,n.code,n.reason));a.onClose(n.code,n.reason)},a.privWebsocketClient.onmessage=function(n){var r=(new Date).toISOString(),t,i;if(a.privConnectionState===u.ConnectionState.Connected)if(t=new u.Deferred,a.privReceivingMessageQueue.enqueueFromPromise(t.promise()),n.data instanceof ArrayBuffer){i=new u.RawWebsocketMessage(u.MessageType.Binary,n.data);a.privMessageFormatter.toConnectionMessage(i).on(function(n){a.onEvent(new u.ConnectionMessageReceivedEvent(a.privConnectionId,r,n));t.resolve(n)},function(n){t.reject("Invalid binary message format. Error: "+n)})}else{i=new u.RawWebsocketMessage(u.MessageType.Text,n.data);a.privMessageFormatter.toConnectionMessage(i).on(function(n){a.onEvent(new u.ConnectionMessageReceivedEvent(a.privConnectionId,r,n));t.resolve(n)},function(n){t.reject("Invalid text message format. Error: "+n)})}},a.privConnectionEstablishDeferral.promise()},this.send=function(n){if(a.privConnectionState!==u.ConnectionState.Connected)return u.PromiseHelper.fromError("Cannot send on connection that is in "+a.privConnectionState+" state");var i=new u.Deferred,t=new u.Deferred;a.privSendMessageQueue.enqueueFromPromise(t.promise());a.privMessageFormatter.fromConnectionMessage(n).on(function(r){t.resolve({Message:n,RawWebsocketMessage:r,sendStatusDeferral:i})},function(n){t.reject("Error formatting the message. "+n)});return i.promise()},this.read=function(){return a.privConnectionState!==u.ConnectionState.Connected?u.PromiseHelper.fromError("Cannot read on connection that is in "+a.privConnectionState+" state"):a.privReceivingMessageQueue.dequeue()},this.close=function(n){if(a.privWebsocketClient)a.privConnectionState!==u.ConnectionState.Disconnected&&a.privWebsocketClient.close(1e3,n?n:"Normal closure by client");else{var t=new u.Deferred;return t.resolve(!0),t.promise()}return a.privDisconnectDeferral.promise()},this.sendRawMessage=function(n){try{if(!n)return u.PromiseHelper.fromResult(!0);a.onEvent(new u.ConnectionMessageSentEvent(a.privConnectionId,(new Date).toISOString(),n.Message));if(a.isWebsocketOpen)a.privWebsocketClient.send(n.RawWebsocketMessage.payload);else return u.PromiseHelper.fromError("websocket send error: Websocket not ready");return u.PromiseHelper.fromResult(!0)}catch(t){return u.PromiseHelper.fromError("websocket send error: "+t)}},this.onClose=function(n,t){var i="Connection closed. "+n+": "+t;a.privConnectionState=u.ConnectionState.Disconnected;a.privDisconnectDeferral.resolve(!0);a.privReceivingMessageQueue.dispose(t);a.privReceivingMessageQueue.drainAndDispose(function(){},i);a.privSendMessageQueue.drainAndDispose(function(n){n.sendStatusDeferral.reject(i)},i)},this.processSendQueue=function(){a.privSendMessageQueue.dequeue().on(function(n){if(n)a.sendRawMessage(n).on(function(t){n.sendStatusDeferral.resolve(t);a.processSendQueue()},function(t){n.sendStatusDeferral.reject(t);a.processSendQueue()})},function(){})},this.onEvent=function(n){a.privConnectionEvents.onEvent(n);u.Events.instance.onEvent(n)},!i)throw new u.ArgumentNullError("uri");if(!h)throw new u.ArgumentNullError("messageFormatter");this.proxyInfo=c;this.privConnectionEvents=new u.EventSource;this.privConnectionId=s;this.privMessageFormatter=h;this.privConnectionState=u.ConnectionState.None;this.privUri=i;this.privHeaders=l;this.privLastErrorReceived=""}return Object.defineProperty(t.prototype,"state",{get:function(){return this.privConnectionState},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"events",{get:function(){return this.privConnectionEvents},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isWebsocketOpen",{get:function(){return this.privWebsocketClient&&this.privWebsocketClient.readyState===this.privWebsocketClient.OPEN},enumerable:!0,configurable:!0}),t.forceNpmWebSocket=!1,t}();t.WebsocketMessageAdapter=s}).call(this,i(159),i(160).Buffer)},function(n){function h(){throw new Error("setTimeout has not been defined");}function c(){throw new Error("clearTimeout has not been defined");}function l(n){if(i===setTimeout)return setTimeout(n,0);if((i===h||!i)&&setTimeout)return i=setTimeout,setTimeout(n,0);try{return i(n,0)}catch(t){try{return i.call(null,n,0)}catch(t){return i.call(this,n,0)}}}function y(n){if(r===clearTimeout)return clearTimeout(n);if((r===c||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(n);try{return r(n)}catch(t){try{return r.call(null,n)}catch(t){return r.call(this,n)}}}function p(){o&&e&&(o=!1,e.length?u=e.concat(u):s=-1,u.length&&a())}function a(){var t,n;if(!o){for(t=l(p),o=!0,n=u.length;n;){for(e=u,u=[];++s1)for(t=1;t * @license MIT */ function lt(){try{var n=new Uint8Array(1);return n.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},n.foo()===42&&typeof n.subarray=="function"&&n.subarray(1,1).byteLength===0}catch(t){return!1}}function h(){return r.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function e(n,t){if(h()=h())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+h().toString(16)+" bytes");return n|0}function wt(n){return+n!=n&&(n=0),r.alloc(+n)}function tt(n,t){var i,u;if(r.isBuffer(n))return n.length;if(typeof ArrayBuffer!="undefined"&&typeof ArrayBuffer.isView=="function"&&(ArrayBuffer.isView(n)||n instanceof ArrayBuffer))return n.byteLength;if(typeof n!="string"&&(n=""+n),i=n.length,i===0)return 0;for(u=!1;;)switch(t){case"ascii":case"latin1":case"binary":return i;case"utf8":case"utf-8":case undefined:return a(n).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return i*2;case"hex":return i>>>1;case"base64":return ct(n).length;default:if(u)return a(n).length;t=(""+t).toLowerCase();u=!0}}function bt(n,t,i){var r=!1;if(((t===undefined||t<0)&&(t=0),t>this.length)||((i===undefined||i>this.length)&&(i=this.length),i<=0)||(i>>>=0,t>>>=0,i<=t))return"";for(n||(n="utf8");;)switch(n){case"hex":return ei(this,t,i);case"utf8":case"utf-8":return ft(this,t,i);case"ascii":return ui(this,t,i);case"latin1":case"binary":return fi(this,t,i);case"base64":return ii(this,t,i);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return oi(this,t,i);default:if(r)throw new TypeError("Unknown encoding: "+n);n=(n+"").toLowerCase();r=!0}}function o(n,t,i){var r=n[t];n[t]=n[i];n[i]=r}function it(n,t,i,u,f){if(n.length===0)return-1;if(typeof i=="string"?(u=i,i=0):i>2147483647?i=2147483647:i<-2147483648&&(i=-2147483648),i=+i,isNaN(i)&&(i=f?0:n.length-1),i<0&&(i=n.length+i),i>=n.length){if(f)return-1;i=n.length-1}else if(i<0)if(f)i=0;else return-1;if(typeof t=="string"&&(t=r.from(t,u)),r.isBuffer(t))return t.length===0?-1:rt(n,t,i,u,f);if(typeof t=="number")return(t=t&255,r.TYPED_ARRAY_SUPPORT&&typeof Uint8Array.prototype.indexOf=="function")?f?Uint8Array.prototype.indexOf.call(n,t,i):Uint8Array.prototype.lastIndexOf.call(n,t,i):rt(n,[t],i,u,f);throw new TypeError("val must be string, number or Buffer");}function rt(n,t,i,r,u){function l(n,t){return h===1?n[t]:n.readUInt16BE(t*h)}var h=1,c=n.length,o=t.length,f,e,a,s;if(r!==undefined&&(r=String(r).toLowerCase(),r==="ucs2"||r==="ucs-2"||r==="utf16le"||r==="utf-16le")){if(n.length<2||t.length<2)return-1;h=2;c/=2;o/=2;i/=2}if(u)for(e=-1,f=i;fc&&(i=c-o),f=i;f>=0;f--){for(a=!0,s=0;sf&&(r=f)):r=f,e=t.length,e%2!=0)throw new TypeError("Invalid hex string");for(r>e/2&&(r=e/2),u=0;u239?4:o>223?3:o>191?2:1;if(f+c<=i)switch(c){case 1:o<128&&(r=o);break;case 2:e=n[f+1];(e&192)==128&&(u=(o&31)<<6|e&63,u>127&&(r=u));break;case 3:e=n[f+1];s=n[f+2];(e&192)==128&&(s&192)==128&&(u=(o&15)<<12|(e&63)<<6|s&63,u>2047&&(u<55296||u>57343)&&(r=u));break;case 4:e=n[f+1];s=n[f+2];l=n[f+3];(e&192)==128&&(s&192)==128&&(l&192)==128&&(u=(o&15)<<18|(e&63)<<12|(s&63)<<6|l&63,u>65535&&u<1114112&&(r=u))}r===null?(r=65533,c=1):r>65535&&(r-=65536,h.push(r>>>10&1023|55296),r=56320|r&1023);h.push(r);f+=c}return ri(h)}function ri(n){var r=n.length,i,t;if(r<=k)return String.fromCharCode.apply(String,n);for(i="",t=0;tf)&&(i=f),u="",r=t;ri)throw new RangeError("Trying to access beyond buffer length");}function f(n,t,i,u,f,e){if(!r.isBuffer(n))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>f||tn.length)throw new RangeError("Index out of range");}function c(n,t,i,r){t<0&&(t=65535+t+1);for(var u=0,f=Math.min(n.length-i,2);u>>(r?u:1-u)*8}function l(n,t,i,r){t<0&&(t=4294967295+t+1);for(var u=0,f=Math.min(n.length-i,4);u>>(r?u:3-u)*8&255}function et(n,t,i,r){if(i+r>n.length)throw new RangeError("Index out of range");if(i<0)throw new RangeError("Index out of range");}function ot(n,t,i,r,u){return u||et(n,t,i,4,34028234663852886e22,-34028234663852886e22),s.write(n,t,i,r,23,4),i+4}function st(n,t,i,r,u){return u||et(n,t,i,8,17976931348623157e292,-17976931348623157e292),s.write(n,t,i,r,52,8),i+8}function si(n){if(n=hi(n).replace(ht,""),n.length<2)return"";while(n.length%4!=0)n=n+"=";return n}function hi(n){return n.trim?n.trim():n.replace(/^\s+|\s+$/g,"")}function ci(n){return n<16?"0"+n.toString(16):n.toString(16)}function a(n,t){var f;t=t||Infinity;var i,e=n.length,u=null,r=[];for(f=0;f55295&&i<57344){if(!u){if(i>56319){(t-=3)>-1&&r.push(239,191,189);continue}else if(f+1===e){(t-=3)>-1&&r.push(239,191,189);continue}u=i;continue}if(i<56320){(t-=3)>-1&&r.push(239,191,189);u=i;continue}i=(u-55296<<10|i-56320)+65536}else u&&(t-=3)>-1&&r.push(239,191,189);if(u=null,i<128){if((t-=1)<0)break;r.push(i)}else if(i<2048){if((t-=2)<0)break;r.push(i>>6|192,i&63|128)}else if(i<65536){if((t-=3)<0)break;r.push(i>>12|224,i>>6&63|128,i&63|128)}else if(i<1114112){if((t-=4)<0)break;r.push(i>>18|240,i>>12&63|128,i>>6&63|128,i&63|128)}else throw new Error("Invalid code point");}return r}function li(n){for(var i=[],t=0;t>8;e=i%256;r.push(e);r.push(f)}return r}function ct(n){return y.toByteArray(si(n))}function v(n,t,i,r){for(var u=0;u=t.length||u>=n.length)break;t[u+i]=n[u]}return u}function vi(n){return n!==n}var y=i(162),s=i(163),d=i(164),k,ht;t.Buffer=r;t.SlowBuffer=wt;t.INSPECT_MAX_BYTES=50;r.TYPED_ARRAY_SUPPORT=n.TYPED_ARRAY_SUPPORT!==undefined?n.TYPED_ARRAY_SUPPORT:lt();t.kMaxLength=h();r.poolSize=8192;r._augment=function(n){return n.__proto__=r.prototype,n};r.from=function(n,t,i){return g(null,n,t,i)};r.TYPED_ARRAY_SUPPORT&&(r.prototype.__proto__=Uint8Array.prototype,r.__proto__=Uint8Array,typeof Symbol!="undefined"&&Symbol.species&&r[Symbol.species]===r&&Object.defineProperty(r,Symbol.species,{value:null,configurable:!0}));r.alloc=function(n,t,i){return at(null,n,t,i)};r.allocUnsafe=function(n){return p(null,n)};r.allocUnsafeSlow=function(n){return p(null,n)};r.isBuffer=function(n){return!!(n!=null&&n._isBuffer)};r.compare=function(n,t){var u,f,i,e;if(!r.isBuffer(n)||!r.isBuffer(t))throw new TypeError("Arguments must be Buffers");if(n===t)return 0;for(u=n.length,f=t.length,i=0,e=Math.min(u,f);i0&&(n=this.toString("hex",0,i).match(/.{2}/g).join(" "),this.length>i&&(n+=" ... ")),""};r.prototype.compare=function(n,t,i,u,f){var e;if(!r.isBuffer(n))throw new TypeError("Argument must be a Buffer");if(t===undefined&&(t=0),i===undefined&&(i=n?n.length:0),u===undefined&&(u=0),f===undefined&&(f=this.length),t<0||i>n.length||u<0||f>this.length)throw new RangeError("out of range index");if(u>=f&&t>=i)return 0;if(u>=f)return-1;if(t>=i)return 1;if(t>>>=0,i>>>=0,u>>>=0,f>>>=0,this===n)return 0;var o=f-u,s=i-t,l=Math.min(o,s),h=this.slice(u,f),c=n.slice(t,i);for(e=0;eu)&&(i=u),n.length>0&&(i<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");for(r||(r="utf8"),f=!1;;)switch(r){case"hex":return kt(this,n,t,i);case"utf8":case"utf-8":return dt(this,n,t,i);case"ascii":return ut(this,n,t,i);case"latin1":case"binary":return gt(this,n,t,i);case"base64":return ni(this,n,t,i);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ti(this,n,t,i);default:if(f)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase();f=!0}};r.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};k=4096;r.prototype.slice=function(n,t){var i=this.length,u,e,f;if(n=~~n,t=t===undefined?i:~~t,n<0?(n+=i,n<0&&(n=0)):n>i&&(n=i),t<0?(t+=i,t<0&&(t=0)):t>i&&(t=i),t0&&(f*=256);)r+=this[n+--t]*f;return r};r.prototype.readUInt8=function(n,t){return t||u(n,1,this.length),this[n]};r.prototype.readUInt16LE=function(n,t){return t||u(n,2,this.length),this[n]|this[n+1]<<8};r.prototype.readUInt16BE=function(n,t){return t||u(n,2,this.length),this[n]<<8|this[n+1]};r.prototype.readUInt32LE=function(n,t){return t||u(n,4,this.length),(this[n]|this[n+1]<<8|this[n+2]<<16)+this[n+3]*16777216};r.prototype.readUInt32BE=function(n,t){return t||u(n,4,this.length),this[n]*16777216+(this[n+1]<<16|this[n+2]<<8|this[n+3])};r.prototype.readIntLE=function(n,t,i){n=n|0;t=t|0;i||u(n,t,this.length);for(var r=this[n],f=1,e=0;++e=f&&(r-=Math.pow(2,8*t)),r};r.prototype.readIntBE=function(n,t,i){n=n|0;t=t|0;i||u(n,t,this.length);for(var e=t,r=1,f=this[n+--e];e>0&&(r*=256);)f+=this[n+--e]*r;return r*=128,f>=r&&(f-=Math.pow(2,8*t)),f};r.prototype.readInt8=function(n,t){return(t||u(n,1,this.length),!(this[n]&128))?this[n]:(256-this[n])*-1};r.prototype.readInt16LE=function(n,t){t||u(n,2,this.length);var i=this[n]|this[n+1]<<8;return i&32768?i|4294901760:i};r.prototype.readInt16BE=function(n,t){t||u(n,2,this.length);var i=this[n+1]|this[n]<<8;return i&32768?i|4294901760:i};r.prototype.readInt32LE=function(n,t){return t||u(n,4,this.length),this[n]|this[n+1]<<8|this[n+2]<<16|this[n+3]<<24};r.prototype.readInt32BE=function(n,t){return t||u(n,4,this.length),this[n]<<24|this[n+1]<<16|this[n+2]<<8|this[n+3]};r.prototype.readFloatLE=function(n,t){return t||u(n,4,this.length),s.read(this,n,!0,23,4)};r.prototype.readFloatBE=function(n,t){return t||u(n,4,this.length),s.read(this,n,!1,23,4)};r.prototype.readDoubleLE=function(n,t){return t||u(n,8,this.length),s.read(this,n,!0,52,8)};r.prototype.readDoubleBE=function(n,t){return t||u(n,8,this.length),s.read(this,n,!1,52,8)};r.prototype.writeUIntLE=function(n,t,i,r){var o,u,e;for(n=+n,t=t|0,i=i|0,r||(o=Math.pow(2,8*i)-1,f(this,n,t,i,o,0)),u=1,e=0,this[t]=n&255;++e=0&&(e*=256);)this[t+u]=n/e&255;return t+i};r.prototype.writeUInt8=function(n,t,i){return n=+n,t=t|0,i||f(this,n,t,1,255,0),r.TYPED_ARRAY_SUPPORT||(n=Math.floor(n)),this[t]=n&255,t+1};r.prototype.writeUInt16LE=function(n,t,i){return n=+n,t=t|0,i||f(this,n,t,2,65535,0),r.TYPED_ARRAY_SUPPORT?(this[t]=n&255,this[t+1]=n>>>8):c(this,n,t,!0),t+2};r.prototype.writeUInt16BE=function(n,t,i){return n=+n,t=t|0,i||f(this,n,t,2,65535,0),r.TYPED_ARRAY_SUPPORT?(this[t]=n>>>8,this[t+1]=n&255):c(this,n,t,!1),t+2};r.prototype.writeUInt32LE=function(n,t,i){return n=+n,t=t|0,i||f(this,n,t,4,4294967295,0),r.TYPED_ARRAY_SUPPORT?(this[t+3]=n>>>24,this[t+2]=n>>>16,this[t+1]=n>>>8,this[t]=n&255):l(this,n,t,!0),t+4};r.prototype.writeUInt32BE=function(n,t,i){return n=+n,t=t|0,i||f(this,n,t,4,4294967295,0),r.TYPED_ARRAY_SUPPORT?(this[t]=n>>>24,this[t+1]=n>>>16,this[t+2]=n>>>8,this[t+3]=n&255):l(this,n,t,!1),t+4};r.prototype.writeIntLE=function(n,t,i,r){var u;n=+n;t=t|0;r||(u=Math.pow(2,8*i-1),f(this,n,t,i,u-1,-u));var e=0,s=1,o=0;for(this[t]=n&255;++e>0)-o&255;return t+i};r.prototype.writeIntBE=function(n,t,i,r){var e;n=+n;t=t|0;r||(e=Math.pow(2,8*i-1),f(this,n,t,i,e-1,-e));var u=i-1,s=1,o=0;for(this[t+u]=n&255;--u>=0&&(s*=256);)n<0&&o===0&&this[t+u+1]!==0&&(o=1),this[t+u]=(n/s>>0)-o&255;return t+i};r.prototype.writeInt8=function(n,t,i){return n=+n,t=t|0,i||f(this,n,t,1,127,-128),r.TYPED_ARRAY_SUPPORT||(n=Math.floor(n)),n<0&&(n=255+n+1),this[t]=n&255,t+1};r.prototype.writeInt16LE=function(n,t,i){return n=+n,t=t|0,i||f(this,n,t,2,32767,-32768),r.TYPED_ARRAY_SUPPORT?(this[t]=n&255,this[t+1]=n>>>8):c(this,n,t,!0),t+2};r.prototype.writeInt16BE=function(n,t,i){return n=+n,t=t|0,i||f(this,n,t,2,32767,-32768),r.TYPED_ARRAY_SUPPORT?(this[t]=n>>>8,this[t+1]=n&255):c(this,n,t,!1),t+2};r.prototype.writeInt32LE=function(n,t,i){return n=+n,t=t|0,i||f(this,n,t,4,2147483647,-2147483648),r.TYPED_ARRAY_SUPPORT?(this[t]=n&255,this[t+1]=n>>>8,this[t+2]=n>>>16,this[t+3]=n>>>24):l(this,n,t,!0),t+4};r.prototype.writeInt32BE=function(n,t,i){return n=+n,t=t|0,i||f(this,n,t,4,2147483647,-2147483648),n<0&&(n=4294967295+n+1),r.TYPED_ARRAY_SUPPORT?(this[t]=n>>>24,this[t+1]=n>>>16,this[t+2]=n>>>8,this[t+3]=n&255):l(this,n,t,!1),t+4};r.prototype.writeFloatLE=function(n,t,i){return ot(this,n,t,!0,i)};r.prototype.writeFloatBE=function(n,t,i){return ot(this,n,t,!1,i)};r.prototype.writeDoubleLE=function(n,t,i){return st(this,n,t,!0,i)};r.prototype.writeDoubleBE=function(n,t,i){return st(this,n,t,!1,i)};r.prototype.copy=function(n,t,i,u){if((i||(i=0),u||u===0||(u=this.length),t>=n.length&&(t=n.length),t||(t=0),u>0&&u=this.length)throw new RangeError("sourceStart out of bounds");if(u<0)throw new RangeError("sourceEnd out of bounds");u>this.length&&(u=this.length);n.length-t=0;--f)n[f+t]=this[f+i];else if(e<1e3||!r.TYPED_ARRAY_SUPPORT)for(f=0;f>>0,i=i===undefined?this.length:i>>>0,n||(n=0),typeof n=="number")for(f=t;f0)throw new Error("Invalid string. Length must be a multiple of 4");return t=n.indexOf("="),t===-1&&(t=i),r=t===i?0:4-t%4,[t,r]}function h(n){var t=o(n),r=t[0],i=t[1];return(r+i)*3/4-i}function c(n,t,i){return(t+i)*3/4-i}function l(n){for(var r,l=o(n),h=l[0],e=l[1],u=new s(c(n,h,e)),f=0,a=e>0?h-4:h,t=0;t>16&255,u[f++]=r>>8&255,u[f++]=r&255;return e===2&&(r=i[n.charCodeAt(t)]<<2|i[n.charCodeAt(t+1)]>>4,u[f++]=r&255),e===1&&(r=i[n.charCodeAt(t)]<<10|i[n.charCodeAt(t+1)]<<4|i[n.charCodeAt(t+2)]>>2,u[f++]=r>>8&255,u[f++]=r&255),u}function a(n){return r[n>>18&63]+r[n>>12&63]+r[n>>6&63]+r[n&63]}function v(n,t,i){for(var u,f=[],r=t;rs?s:u+o));return e===1?(t=n[i-1],f.push(r[t>>2]+r[t<<4&63]+"==")):e===2&&(t=(n[i-2]<<8)+n[i-1],f.push(r[t>>10]+r[t>>4&63]+r[t<<2&63]+"=")),f.join("")}var u,e;t.byteLength=h;t.toByteArray=l;t.fromByteArray=y;var r=[],i=[],s=typeof Uint8Array!="undefined"?Uint8Array:Array,f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(u=0,e=f.length;u>1,e=-7,s=i?u-1:0,c=i?-1:1,h=n[t+s];for(s+=c,f=h&(1<<-e)-1,h>>=-e,e+=l;e>0;f=f*256+n[t+s],s+=c,e-=8);for(o=f&(1<<-e)-1,f>>=-e,e+=r;e>0;o=o*256+n[t+s],s+=c,e-=8);if(f===0)f=1-v;else{if(f===a)return o?NaN:(h?-1:1)*Infinity;o=o+Math.pow(2,r);f=f-v}return(h?-1:1)*o*Math.pow(2,f-r)};t.write=function(n,t,i,r,u,f){var e,o,s,l=f*8-u-1,a=(1<>1,y=u===23?Math.pow(2,-24)-Math.pow(2,-77):0,c=r?0:f-1,v=r?1:-1,p=t<0||t===0&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===Infinity?(o=isNaN(t)?1:0,e=a):(e=Math.floor(Math.log(t)/Math.LN2),t*(s=Math.pow(2,-e))<1&&(e--,s*=2),t+=e+h>=1?y/s:y*Math.pow(2,1-h),t*s>=2&&(e++,s/=2),e+h>=a?(o=0,e=a):e+h>=1?(o=(t*s-1)*Math.pow(2,u),e=e+h):(o=t*Math.pow(2,h-1)*Math.pow(2,u),e=0));u>=8;n[i+c]=o&255,c+=v,o/=256,u-=8);for(e=e<0;n[i+c]=e&255,c+=v,e/=256,l-=8);n[i+c-v]|=p*128}},function(n){var t={}.toString;n.exports=Array.isArray||function(n){return t.call(n)=="[object Array]"}},function(){},function(){},function(){},function(n,t,i){"use strict";var r,u,f;Object.defineProperty(t,"__esModule",{value:!0});r=i(4);u=function(){function n(n,t){var i=this;this.privBuffers=[];this.privReplayOffset=0;this.privLastShrinkOffset=0;this.privBufferStartOffset=0;this.privBufferSerial=0;this.privBufferedBytes=0;this.privReplay=!1;this.privLastChunkAcquiredTime=0;this.id=function(){return i.privAudioNode.id()};this.privAudioNode=n;this.privBytesPerSecond=t}return n.prototype.read=function(){var i=this,e,t,n,u;if(!!this.privReplay&&this.privBuffers.length!==0){for(e=this.privReplayOffset-this.privBufferStartOffset,t=Math.round(e*this.privBytesPerSecond*1e-7),0!=t%2&&t++,n=0;n=this.privBuffers[n].chunk.buffer.byteLength;)t-=this.privBuffers[n++].chunk.buffer.byteLength;return u=this.privBuffers[n].chunk.buffer.slice(t),this.privReplayOffset+=u.byteLength/this.privBytesPerSecond*1e7,n===this.privBuffers.length-1&&(this.privReplay=!1),r.PromiseHelper.fromResult({buffer:u,isEnd:!1,timeReceived:this.privBuffers[n].chunk.timeReceived})}return this.privAudioNode.read().onSuccessContinueWith(function(n){return n&&n.buffer&&(i.privBuffers.push(new f(n,i.privBufferSerial++,i.privBufferedBytes)),i.privBufferedBytes+=n.buffer.byteLength),n})},n.prototype.detach=function(){this.privAudioNode.detach();this.privBuffers=undefined},n.prototype.replay=function(){this.privBuffers&&0!==this.privBuffers.length&&(this.privReplay=!0,this.privReplayOffset=this.privLastShrinkOffset)},n.prototype.shrinkBuffers=function(n){if(this.privBuffers!==undefined){this.privLastShrinkOffset=n;for(var r=n-this.privBufferStartOffset,i=Math.round(r*this.privBytesPerSecond*1e-7),t=0;t=this.privBuffers[t].chunk.buffer.byteLength;)i-=this.privBuffers[t++].chunk.buffer.byteLength;this.privBufferStartOffset=Math.round(n-i/this.privBytesPerSecond*1e7);this.privBuffers=this.privBuffers.slice(t)}},n.prototype.findTimeAtOffset=function(n){var t,i;if(n=u&&n<=f)return r.chunk.timeReceived}return 0},n}();t.ReplayableAudioNode=u;f=function(){function n(n,t,i){this.chunk=n;this.serial=t;this.byteOffset=i}return n}()},function(n,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(30),u=function(){function n(n,t,i,r){this.privProxyHostName=n;this.privProxyPort=t;this.privProxyUserName=i;this.privProxyPassword=r}return n.fromParameters=function(t){return new n(t.getProperty(r.PropertyId.SpeechServiceConnection_ProxyHostName),parseInt(t.getProperty(r.PropertyId.SpeechServiceConnection_ProxyPort),10),t.getProperty(r.PropertyId.SpeechServiceConnection_ProxyUserName),t.getProperty(r.PropertyId.SpeechServiceConnection_ProxyPassword))},n.fromRecognizerConfig=function(n){return this.fromParameters(n.parameters)},Object.defineProperty(n.prototype,"HostName",{get:function(){return this.privProxyHostName},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"Port",{get:function(){return this.privProxyPort},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"UserName",{get:function(){return this.privProxyUserName},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"Password",{get:function(){return this.privProxyPassword},enumerable:!0,configurable:!0}),n}();t.ProxyInfo=u},function(n,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(4),u=function(){function n(n){this.privId=n?n:r.createNoDashGuid()}return n.prototype.id=function(){return this.privId},n.prototype.write=function(){},n.prototype.close=function(){},Object.defineProperty(n.prototype,"format",{set:function(){},enumerable:!0,configurable:!0}),n}();t.SpeakerAudioDestination=u}])