From cdb21d37220ff537e513e8b1d3e44dbf7145b255 Mon Sep 17 00:00:00 2001 From: Nathan Friedly Date: Tue, 3 Oct 2017 14:47:31 -0400 Subject: [PATCH] 0.34.1 --- dist/watson-speech.js | 2 +- dist/watson-speech.min.js | 6 +++--- dist/watson-speech.min.js.map | 2 +- package-lock.json | 2 +- package.json | 2 +- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/dist/watson-speech.js b/dist/watson-speech.js index bba221e1..e7dbfecb 100644 --- a/dist/watson-speech.js +++ b/dist/watson-speech.js @@ -8405,7 +8405,7 @@ module.exports = TimingStream; * * envify automatically rewrites this during the release process */ -exports.version = "0.34.0"; +exports.version = "0.34.1"; /** * diff --git a/dist/watson-speech.min.js b/dist/watson-speech.min.js index 24df4e9d..c8eeddb4 100644 --- a/dist/watson-speech.min.js +++ b/dist/watson-speech.min.js @@ -1,6 +1,6 @@ // IBM Watson Speech JavaScript SDK -// 0.34.0 -// Generated at Tue Oct 3 14:29:20 EDT 2017 +// 0.34.1 +// Generated at Tue Oct 3 14:47:28 EDT 2017 // Copyright IBM (Apache-2.0) // http://watson-speech.mybluemix.net/ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.WatsonSpeech=e():t.WatsonSpeech=e()}(this,function(){return function(t){function e(n){if(r[n])return r[n].exports;var i=r[n]={i:n,l:!1,exports:{}};return t[n].call(i.exports,i,i.exports,e),i.l=!0,i.exports}var r={};return e.m=t,e.c=r,e.d=function(t,r,n){e.o(t,r)||Object.defineProperty(t,r,{configurable:!1,enumerable:!0,get:n})},e.n=function(t){var r=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(r,"a",r),r},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=43)}([function(t,e,r){"use strict";(function(t){function n(){return o.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function i(t,e){if(n()=n())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+n().toString(16)+" bytes");return 0|t}function y(t,e){if(o.isBuffer(t))return t.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(t)||t instanceof ArrayBuffer))return t.byteLength;"string"!=typeof t&&(t=""+t);var r=t.length;if(0===r)return 0;for(var n=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return W(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return H(t).length;default:if(n)return W(t).length;e=(""+e).toLowerCase(),n=!0}}function g(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if(r>>>=0,e>>>=0,r<=e)return"";for(t||(t="utf8");;)switch(t){case"hex":return B(this,e,r);case"utf8":case"utf-8":return O(this,e,r);case"ascii":return j(this,e,r);case"latin1":case"binary":return k(this,e,r);case"base64":return R(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return M(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function b(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function m(t,e,r,n,i){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof e&&(e=o.from(e,n)),o.isBuffer(e))return 0===e.length?-1:v(t,e,r,n,i);if("number"==typeof e)return e&=255,o.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):v(t,[e],r,n,i);throw new TypeError("val must be string, number or Buffer")}function v(t,e,r,n,i){function o(t,e){return 1===s?t[e]:t.readUInt16BE(e*s)}var s=1,a=t.length,u=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;s=2,a/=2,u/=2,r/=2}var f;if(i){var c=-1;for(f=r;fa&&(r=a-u),f=r;f>=0;f--){for(var l=!0,h=0;hi&&(n=i):n=i;var o=e.length;if(o%2!=0)throw new TypeError("Invalid hex string");n>o/2&&(n=o/2);for(var s=0;s239?4:o>223?3:o>191?2:1;if(i+a<=r){var u,f,c,l;switch(a){case 1:o<128&&(s=o);break;case 2:128==(192&(u=t[i+1]))&&(l=(31&o)<<6|63&u)>127&&(s=l);break;case 3:u=t[i+1],f=t[i+2],128==(192&u)&&128==(192&f)&&(l=(15&o)<<12|(63&u)<<6|63&f)>2047&&(l<55296||l>57343)&&(s=l);break;case 4:u=t[i+1],f=t[i+2],c=t[i+3],128==(192&u)&&128==(192&f)&&128==(192&c)&&(l=(15&o)<<18|(63&u)<<12|(63&f)<<6|63&c)>65535&&l<1114112&&(s=l)}}null===s?(s=65533,a=1):s>65535&&(s-=65536,n.push(s>>>10&1023|55296),s=56320|1023&s),n.push(s),i+=a}return x(n)}function x(t){var e=t.length;if(e<=K)return String.fromCharCode.apply(String,t);for(var r="",n=0;nn)&&(r=n);for(var i="",o=e;or)throw new RangeError("Trying to access beyond buffer length")}function L(t,e,r,n,i,s){if(!o.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}function U(t,e,r,n){e<0&&(e=65535+e+1);for(var i=0,o=Math.min(t.length-r,2);i>>8*(n?i:1-i)}function I(t,e,r,n){e<0&&(e=4294967295+e+1);for(var i=0,o=Math.min(t.length-r,4);i>>8*(n?i:3-i)&255}function C(t,e,r,n,i,o){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function D(t,e,r,n,i){return i||C(t,e,r,4,3.4028234663852886e38,-3.4028234663852886e38),V.write(t,e,r,n,23,4),r+4}function N(t,e,r,n,i){return i||C(t,e,r,8,1.7976931348623157e308,-1.7976931348623157e308),V.write(t,e,r,n,52,8),r+8}function F(t){if((t=z(t).replace(Q,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}function z(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}function Y(t){return t<16?"0"+t.toString(16):t.toString(16)}function W(t,e){e=e||1/0;for(var r,n=t.length,i=null,o=[],s=0;s55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&o.push(239,191,189);continue}if(s+1===n){(e-=3)>-1&&o.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&o.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&o.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;o.push(r)}else if(r<2048){if((e-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;o.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function q(t){for(var e=[],r=0;r>8,i=r%256,o.push(i),o.push(n);return o}function H(t){return X.toByteArray(F(t))}function J(t,e,r,n){for(var i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function G(t){return t!==t}var X=r(45),V=r(46),Z=r(24);e.Buffer=o,e.SlowBuffer=function(t){return+t!=t&&(t=0),o.alloc(+t)},e.INSPECT_MAX_BYTES=50,o.TYPED_ARRAY_SUPPORT=void 0!==t.TYPED_ARRAY_SUPPORT?t.TYPED_ARRAY_SUPPORT:function(){try{var t=new Uint8Array(1);return t.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===t.foo()&&"function"==typeof t.subarray&&0===t.subarray(1,1).byteLength}catch(t){return!1}}(),e.kMaxLength=n(),o.poolSize=8192,o._augment=function(t){return t.__proto__=o.prototype,t},o.from=function(t,e,r){return s(null,t,e,r)},o.TYPED_ARRAY_SUPPORT&&(o.prototype.__proto__=Uint8Array.prototype,o.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&o[Symbol.species]===o&&Object.defineProperty(o,Symbol.species,{value:null,configurable:!0})),o.alloc=function(t,e,r){return u(null,t,e,r)},o.allocUnsafe=function(t){return f(null,t)},o.allocUnsafeSlow=function(t){return f(null,t)},o.isBuffer=function(t){return!(null==t||!t._isBuffer)},o.compare=function(t,e){if(!o.isBuffer(t)||!o.isBuffer(e))throw new TypeError("Arguments must be Buffers");if(t===e)return 0;for(var r=t.length,n=e.length,i=0,s=Math.min(r,n);i0&&(t=this.toString("hex",0,r).match(/.{2}/g).join(" "),this.length>r&&(t+=" ... ")),""},o.prototype.compare=function(t,e,r,n,i){if(!o.isBuffer(t))throw new TypeError("Argument must be a Buffer");if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(e>>>=0,r>>>=0,n>>>=0,i>>>=0,this===t)return 0;for(var s=i-n,a=r-e,u=Math.min(s,a),f=this.slice(n,i),c=t.slice(e,r),l=0;li)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var o=!1;;)switch(n){case"hex":return w(this,t,e,r);case"utf8":case"utf-8":return _(this,t,e,r);case"ascii":return E(this,t,e,r);case"latin1":case"binary":return S(this,t,e,r);case"base64":return T(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return A(this,t,e,r);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}},o.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var K=4096;o.prototype.slice=function(t,e){var r=this.length;t=~~t,e=void 0===e?r:~~e,t<0?(t+=r)<0&&(t=0):t>r&&(t=r),e<0?(e+=r)<0&&(e=0):e>r&&(e=r),e0&&(i*=256);)n+=this[t+--e]*i;return n},o.prototype.readUInt8=function(t,e){return e||P(t,1,this.length),this[t]},o.prototype.readUInt16LE=function(t,e){return e||P(t,2,this.length),this[t]|this[t+1]<<8},o.prototype.readUInt16BE=function(t,e){return e||P(t,2,this.length),this[t]<<8|this[t+1]},o.prototype.readUInt32LE=function(t,e){return e||P(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},o.prototype.readUInt32BE=function(t,e){return e||P(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},o.prototype.readIntLE=function(t,e,r){t|=0,e|=0,r||P(t,e,this.length);for(var n=this[t],i=1,o=0;++o=i&&(n-=Math.pow(2,8*e)),n},o.prototype.readIntBE=function(t,e,r){t|=0,e|=0,r||P(t,e,this.length);for(var n=e,i=1,o=this[t+--n];n>0&&(i*=256);)o+=this[t+--n]*i;return i*=128,o>=i&&(o-=Math.pow(2,8*e)),o},o.prototype.readInt8=function(t,e){return e||P(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},o.prototype.readInt16LE=function(t,e){e||P(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},o.prototype.readInt16BE=function(t,e){e||P(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},o.prototype.readInt32LE=function(t,e){return e||P(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},o.prototype.readInt32BE=function(t,e){return e||P(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},o.prototype.readFloatLE=function(t,e){return e||P(t,4,this.length),V.read(this,t,!0,23,4)},o.prototype.readFloatBE=function(t,e){return e||P(t,4,this.length),V.read(this,t,!1,23,4)},o.prototype.readDoubleLE=function(t,e){return e||P(t,8,this.length),V.read(this,t,!0,52,8)},o.prototype.readDoubleBE=function(t,e){return e||P(t,8,this.length),V.read(this,t,!1,52,8)},o.prototype.writeUIntLE=function(t,e,r,n){t=+t,e|=0,r|=0,n||L(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,o=0;for(this[e]=255&t;++o=0&&(o*=256);)this[e+i]=t/o&255;return e+r},o.prototype.writeUInt8=function(t,e,r){return t=+t,e|=0,r||L(this,t,e,1,255,0),o.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[e]=255&t,e+1},o.prototype.writeUInt16LE=function(t,e,r){return t=+t,e|=0,r||L(this,t,e,2,65535,0),o.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):U(this,t,e,!0),e+2},o.prototype.writeUInt16BE=function(t,e,r){return t=+t,e|=0,r||L(this,t,e,2,65535,0),o.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):U(this,t,e,!1),e+2},o.prototype.writeUInt32LE=function(t,e,r){return t=+t,e|=0,r||L(this,t,e,4,4294967295,0),o.TYPED_ARRAY_SUPPORT?(this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t):I(this,t,e,!0),e+4},o.prototype.writeUInt32BE=function(t,e,r){return t=+t,e|=0,r||L(this,t,e,4,4294967295,0),o.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):I(this,t,e,!1),e+4},o.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e|=0,!n){var i=Math.pow(2,8*r-1);L(this,t,e,r,i-1,-i)}var o=0,s=1,a=0;for(this[e]=255&t;++o>0)-a&255;return e+r},o.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e|=0,!n){var i=Math.pow(2,8*r-1);L(this,t,e,r,i-1,-i)}var o=r-1,s=1,a=0;for(this[e+o]=255&t;--o>=0&&(s*=256);)t<0&&0===a&&0!==this[e+o+1]&&(a=1),this[e+o]=(t/s>>0)-a&255;return e+r},o.prototype.writeInt8=function(t,e,r){return t=+t,e|=0,r||L(this,t,e,1,127,-128),o.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),t<0&&(t=255+t+1),this[e]=255&t,e+1},o.prototype.writeInt16LE=function(t,e,r){return t=+t,e|=0,r||L(this,t,e,2,32767,-32768),o.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):U(this,t,e,!0),e+2},o.prototype.writeInt16BE=function(t,e,r){return t=+t,e|=0,r||L(this,t,e,2,32767,-32768),o.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):U(this,t,e,!1),e+2},o.prototype.writeInt32LE=function(t,e,r){return t=+t,e|=0,r||L(this,t,e,4,2147483647,-2147483648),o.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24):I(this,t,e,!0),e+4},o.prototype.writeInt32BE=function(t,e,r){return t=+t,e|=0,r||L(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),o.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):I(this,t,e,!1),e+4},o.prototype.writeFloatLE=function(t,e,r){return D(this,t,e,!0,r)},o.prototype.writeFloatBE=function(t,e,r){return D(this,t,e,!1,r)},o.prototype.writeDoubleLE=function(t,e,r){return N(this,t,e,!0,r)},o.prototype.writeDoubleBE=function(t,e,r){return N(this,t,e,!1,r)},o.prototype.copy=function(t,e,r,n){if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("sourceStart out of bounds");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e=0;--i)t[i+e]=this[i+r];else if(s<1e3||!o.TYPED_ARRAY_SUPPORT)for(i=0;i>>=0,r=void 0===r?this.length:r>>>0,t||(t=0);var s;if("number"==typeof t)for(s=e;s1)for(var r=1;r=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),y(r)?n.showHidden=r:r&&e._extend(n,r),v(n.showHidden)&&(n.showHidden=!1),v(n.depth)&&(n.depth=2),v(n.colors)&&(n.colors=!1),v(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=o),u(n,t,n.depth)}function o(t,e){var r=i.styles[e];return r?"["+i.colors[r][0]+"m"+t+"["+i.colors[r][1]+"m":t}function s(t,e){return t}function a(t){var e={};return t.forEach(function(t,r){e[t]=!0}),e}function u(t,r,n){if(t.customInspect&&r&&T(r.inspect)&&r.inspect!==e.inspect&&(!r.constructor||r.constructor.prototype!==r)){var i=r.inspect(n,t);return m(i)||(i=u(t,i,n)),i}var o=f(t,r);if(o)return o;var s=Object.keys(r),y=a(s);if(t.showHidden&&(s=Object.getOwnPropertyNames(r)),S(r)&&(s.indexOf("message")>=0||s.indexOf("description")>=0))return c(r);if(0===s.length){if(T(r)){var g=r.name?": "+r.name:"";return t.stylize("[Function"+g+"]","special")}if(w(r))return t.stylize(RegExp.prototype.toString.call(r),"regexp");if(E(r))return t.stylize(Date.prototype.toString.call(r),"date");if(S(r))return c(r)}var b="",v=!1,_=["{","}"];if(d(r)&&(v=!0,_=["[","]"]),T(r)&&(b=" [Function"+(r.name?": "+r.name:"")+"]"),w(r)&&(b=" "+RegExp.prototype.toString.call(r)),E(r)&&(b=" "+Date.prototype.toUTCString.call(r)),S(r)&&(b=" "+c(r)),0===s.length&&(!v||0==r.length))return _[0]+b+_[1];if(n<0)return w(r)?t.stylize(RegExp.prototype.toString.call(r),"regexp"):t.stylize("[Object]","special");t.seen.push(r);var A;return A=v?l(t,r,n,y,s):s.map(function(e){return h(t,r,n,y,e,v)}),t.seen.pop(),p(A,b,_)}function f(t,e){if(v(e))return t.stylize("undefined","undefined");if(m(e)){var r="'"+JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return t.stylize(r,"string")}return b(e)?t.stylize(""+e,"number"):y(e)?t.stylize(""+e,"boolean"):g(e)?t.stylize("null","null"):void 0}function c(t){return"["+Error.prototype.toString.call(t)+"]"}function l(t,e,r,n,i){for(var o=[],s=0,a=e.length;s-1&&(a=o?a.split("\n").map(function(t){return" "+t}).join("\n").substr(2):"\n"+a.split("\n").map(function(t){return" "+t}).join("\n")):a=t.stylize("[Circular]","special")),v(s)){if(o&&i.match(/^\d+$/))return a;(s=JSON.stringify(""+i)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(s=s.substr(1,s.length-2),s=t.stylize(s,"name")):(s=s.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),s=t.stylize(s,"string"))}return s+": "+a}function p(t,e,r){var n=0;return t.reduce(function(t,e){return n++,e.indexOf("\n")>=0&&n++,t+e.replace(/\u001b\[\d\d?m/g,"").length+1},0)>60?r[0]+(""===e?"":e+"\n ")+" "+t.join(",\n ")+" "+r[1]:r[0]+e+" "+t.join(", ")+" "+r[1]}function d(t){return Array.isArray(t)}function y(t){return"boolean"==typeof t}function g(t){return null===t}function b(t){return"number"==typeof t}function m(t){return"string"==typeof t}function v(t){return void 0===t}function w(t){return _(t)&&"[object RegExp]"===A(t)}function _(t){return"object"==typeof t&&null!==t}function E(t){return _(t)&&"[object Date]"===A(t)}function S(t){return _(t)&&("[object Error]"===A(t)||t instanceof Error)}function T(t){return"function"==typeof t}function A(t){return Object.prototype.toString.call(t)}function R(t){return t<10?"0"+t.toString(10):t.toString(10)}function O(){var t=new Date,e=[R(t.getHours()),R(t.getMinutes()),R(t.getSeconds())].join(":");return[t.getDate(),M[t.getMonth()],e].join(" ")}function x(t,e){return Object.prototype.hasOwnProperty.call(t,e)}var j=/%[sdj%]/g;e.format=function(t){if(!m(t)){for(var e=[],r=0;r=o)return t;switch(t){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(t){return"[Circular]"}default:return t}}),a=n[r];r0&&this._events[t].length>i&&(this._events[t].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[t].length),"function"==typeof console.trace&&console.trace()),this},r.prototype.on=r.prototype.addListener,r.prototype.once=function(t,e){function r(){this.removeListener(t,r),i||(i=!0,e.apply(this,arguments))}if(!n(e))throw TypeError("listener must be a function");var i=!1;return r.listener=e,this.on(t,r),this},r.prototype.removeListener=function(t,e){var r,i,s,a;if(!n(e))throw TypeError("listener must be a function");if(!this._events||!this._events[t])return this;if(r=this._events[t],s=r.length,i=-1,r===e||n(r.listener)&&r.listener===e)delete this._events[t],this._events.removeListener&&this.emit("removeListener",t,e);else if(o(r)){for(a=s;a-- >0;)if(r[a]===e||r[a].listener&&r[a].listener===e){i=a;break}if(i<0)return this;1===r.length?(r.length=0,delete this._events[t]):r.splice(i,1),this._events.removeListener&&this.emit("removeListener",t,e)}return this},r.prototype.removeAllListeners=function(t){var e,r;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[t]&&delete this._events[t],this;if(0===arguments.length){for(e in this._events)"removeListener"!==e&&this.removeAllListeners(e);return this.removeAllListeners("removeListener"),this._events={},this}if(r=this._events[t],n(r))this.removeListener(t,r);else if(r)for(;r.length;)this.removeListener(t,r[r.length-1]);return delete this._events[t],this},r.prototype.listeners=function(t){return this._events&&this._events[t]?n(this._events[t])?[this._events[t]]:this._events[t].slice():[]},r.prototype.listenerCount=function(t){if(this._events){var e=this._events[t];if(n(e))return 1;if(e)return e.length}return 0},r.listenerCount=function(t,e){return t.listenerCount(e)}},function(t,e,r){"use strict";(function(e){!e.version||0===e.version.indexOf("v0.")||0===e.version.indexOf("v1.")&&0!==e.version.indexOf("v1.8.")?t.exports=function(t,r,n,i){if("function"!=typeof t)throw new TypeError('"callback" argument must be a function');var o,s,a=arguments.length;switch(a){case 0:case 1:return e.nextTick(t);case 2:return e.nextTick(function(){t.call(null,r)});case 3:return e.nextTick(function(){t.call(null,r,n)});case 4:return e.nextTick(function(){t.call(null,r,n,i)});default:for(o=new Array(a-1),s=0;ss)throw new RangeError("size is too large");var n=r,o=e;void 0===o&&(n=void 0,o=0);var a=new i(t);if("string"==typeof o)for(var u=new i(o,n),f=u.length,c=-1;++cs)throw new RangeError("size is too large");return new i(t)},e.from=function(e,r,n){if("function"==typeof i.from&&(!t.Uint8Array||Uint8Array.from!==i.from))return i.from(e,r,n);if("number"==typeof e)throw new TypeError('"value" argument must not be a number');if("string"==typeof e)return new i(e,r);if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer){var o=r;if(1===arguments.length)return new i(e);void 0===o&&(o=0);var s=n;if(void 0===s&&(s=e.byteLength-o),o>=e.byteLength)throw new RangeError("'offset' is out of bounds");if(s>e.byteLength-o)throw new RangeError("'length' is out of bounds");return new i(e.slice(o,o+s))}if(i.isBuffer(e)){var a=new i(e.length);return e.copy(a,0,0,e.length),a}if(e){if(Array.isArray(e)||"undefined"!=typeof ArrayBuffer&&e.buffer instanceof ArrayBuffer||"length"in e)return new i(e);if("Buffer"===e.type&&Array.isArray(e.data))return new i(e.data)}throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")},e.allocUnsafeSlow=function(t){if("function"==typeof i.allocUnsafeSlow)return i.allocUnsafeSlow(t);if("number"!=typeof t)throw new TypeError("size must be a number");if(t>=s)throw new RangeError("size is too large");return new o(t)}}).call(e,r(6))},function(t,e,r){"use strict";(function(e,n){function i(){}function o(t,e,r){this.chunk=t,this.encoding=e,this.callback=r,this.next=null}function s(t,e){T=T||r(5),t=t||{},this.objectMode=!!t.objectMode,e instanceof T&&(this.objectMode=this.objectMode||!!t.writableObjectMode);var n=t.highWaterMark,i=this.objectMode?16:16384;this.highWaterMark=n||0===n?n:i,this.highWaterMark=~~this.highWaterMark,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1;var o=!1===t.decodeStrings;this.decodeStrings=!o,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(t){y(e,t)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new S(this)}function a(t){if(T=T||r(5),!(M.call(a,this)||this instanceof T))return new a(t);this._writableState=new s(t,this),this.writable=!0,t&&("function"==typeof t.write&&(this._write=t.write),"function"==typeof t.writev&&(this._writev=t.writev)),j.call(this)}function u(t,e){var r=new Error("write after end");t.emit("error",r),A(e,r)}function f(t,e,r,n){var i=!0,o=!1;return null===r?o=new TypeError("May not write null values to stream"):"string"==typeof r||void 0===r||e.objectMode||(o=new TypeError("Invalid non-string/buffer chunk")),o&&(t.emit("error",o),A(n,o),i=!1),i}function c(t,e,r){return t.objectMode||!1===t.decodeStrings||"string"!=typeof e||(e=B.from(e,r)),e}function l(t,e,r,n,i,s){r||(n=c(e,n,i),k.isBuffer(n)&&(i="buffer"));var a=e.objectMode?1:n.length;e.length+=a;var u=e.length-1?n:A;a.WritableState=s;var O=r(8);O.inherits=r(2);var x={deprecate:r(52)},j=r(28),k=r(0).Buffer,B=r(13);O.inherits(a,j),s.prototype.getBuffer=function(){for(var t=this.bufferedRequest,e=[];t;)e.push(t),t=t.next;return e},function(){try{Object.defineProperty(s.prototype,"buffer",{get:x.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.")})}catch(t){}}();var M;"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(M=Function.prototype[Symbol.hasInstance],Object.defineProperty(a,Symbol.hasInstance,{value:function(t){return!!M.call(this,t)||t&&t._writableState instanceof s}})):M=function(t){return t instanceof this},a.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},a.prototype.write=function(t,e,r){var n=this._writableState,o=!1,s=k.isBuffer(t);return"function"==typeof e&&(r=e,e=null),s?e="buffer":e||(e=n.defaultEncoding),"function"!=typeof r&&(r=i),n.ended?u(this,r):(s||f(this,n,t,r))&&(n.pendingcb++,o=l(this,n,s,t,e,r)),o},a.prototype.cork=function(){this._writableState.corked++},a.prototype.uncork=function(){var t=this._writableState;t.corked&&(t.corked--,t.writing||t.corked||t.finished||t.bufferProcessing||!t.bufferedRequest||m(this,t))},a.prototype.setDefaultEncoding=function(t){if("string"==typeof t&&(t=t.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((t+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+t);return this._writableState.defaultEncoding=t,this},a.prototype._write=function(t,e,r){r(new Error("_write() is not implemented"))},a.prototype._writev=null,a.prototype.end=function(t,e,r){var n=this._writableState;"function"==typeof t?(r=t,t=null,e=null):"function"==typeof e&&(r=e,e=null),null!==t&&void 0!==t&&this.write(t,e),n.corked&&(n.corked=1,this.uncork()),n.ending||n.finished||E(this,n,r)}}).call(e,r(3),r(50).setImmediate)},function(t,e,r){(function(e){function n(t,r,n){r>>>=0;var i=t.byteLength-r;if(i<0)throw new RangeError("'offset' is out of bounds");if(void 0===n)n=i;else if((n>>>=0)>i)throw new RangeError("'length' is out of bounds");return s?e.from(t.slice(r,r+n)):new e(new Uint8Array(t.slice(r,r+n)))}function i(t,r){if("string"==typeof r&&""!==r||(r="utf8"),!e.isEncoding(r))throw new TypeError('"encoding" must be a valid string encoding');return s?e.from(t,r):new e(t,r)}var o=r(60),s="function"==typeof e.alloc&&"function"==typeof e.allocUnsafe&&"function"==typeof e.from;t.exports=function(t,r,a){if("number"==typeof t)throw new TypeError('"value" argument must not be a number');return o(t)?n(t,r,a):"string"==typeof t?i(t,r):s?e.from(t):new e(t)}}).call(e,r(0).Buffer)},function(t,e,r){"use strict";for(var n=[{code:9,description:"Tab",string:"\t"},{code:10,description:"Line Feed",string:"\n"},{code:11,description:"Vertical Tab",string:"\v"},{code:12,description:"Form Feed",string:"\f"},{code:13,description:"Carriage Return",string:"\r"},{code:32,description:"Space",string:" "},{code:160,description:"No-break space",string:" "},{code:5760,description:"Ogham space mark",string:" "},{code:6158,description:"Mongolian vowel separator",string:"᠎"},{code:8192,description:"En quad",string:" "},{code:8193,description:"Em quad",string:" "},{code:8194,description:"En space",string:" "},{code:8195,description:"Em space",string:" "},{code:8196,description:"Three-per-em space",string:" "},{code:8197,description:"Four-per-em space",string:" "},{code:8198,description:"Six-per-em space",string:" "},{code:8199,description:"Figure space",string:" "},{code:8200,description:"Punctuation space",string:" "},{code:8201,description:"Thin space",string:" "},{code:8202,description:"Hair space",string:" "},{code:8232,description:"Line separator",string:"\u2028"},{code:8233,description:"Paragraph separator",string:"\u2029"},{code:8239,description:"Narrow no-break space",string:" "},{code:8287,description:"Medium mathematical space",string:" "},{code:12288,description:"Ideographic space",string:" "},{code:65279,description:"Byte Order Mark",string:"\ufeff"}],i="",o=n.length,s=0;s=a&&t.end_time<=f});n.word_alternatives=c}var l=e.result.keywords_result;if(l){var h={};Object.keys(l).forEach(function(t){var e=l[t].filter(function(t){return t.start_time>=a&&t.end_time<=f});e.length&&(h[t]=e)}),n.keywords_result=h}return n}),result_index:0}}},n.prototype.handleResults=function(t){if(a(t)){var e=new Error("SpeakerStream requires that timestamps and speaker_labels be enabled");return e.name=a.ERROR_NO_TIMESTAMPS,void this.emit("error",e)}t.results.filter(function(t){return t.final}).forEach(function(t){this.results.push(t)},this)},n.speakerLabelsSorter=function(t,e){return t.from===e.from?t.to===e.to?0:t.to0)if(e.ended&&!i){var s=new Error("stream.push() after EOF");t.emit("error",s)}else if(e.endEmitted&&i){var u=new Error("stream.unshift() after end event");t.emit("error",u)}else{var f;!e.decoder||i||n||(r=e.decoder.write(r),f=!e.objectMode&&0===r.length),i||(e.reading=!1),f||(e.flowing&&0===e.length&&!e.sync?(t.emit("data",r),t.read(0)):(e.length+=e.objectMode?1:r.length,i?e.buffer.unshift(r):e.buffer.push(r),e.needReadable&&h(t))),d(t,e)}else i||(e.reading=!1);return a(e)}function a(t){return!t.ended&&(t.needReadable||t.length=z?t=z:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}function f(t,e){return t<=0||0===e.length&&e.ended?0:e.objectMode?1:t!==t?e.flowing&&e.length?e.buffer.head.data.length:e.length:(t>e.highWaterMark&&(e.highWaterMark=u(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function c(t,e){var r=null;return P.isBuffer(e)||"string"==typeof e||null===e||void 0===e||t.objectMode||(r=new TypeError("Invalid non-string/buffer chunk")),r}function l(t,e){if(!e.ended){if(e.decoder){var r=e.decoder.end();r&&r.length&&(e.buffer.push(r),e.length+=e.objectMode?1:r.length)}e.ended=!0,h(t)}}function h(t){var e=t._readableState;e.needReadable=!1,e.emittedReadable||(C("emitReadable",e.flowing),e.emittedReadable=!0,e.sync?j(p,t):p(t))}function p(t){C("emit readable"),t.emit("readable"),w(t)}function d(t,e){e.readingMore||(e.readingMore=!0,j(y,t,e))}function y(t,e){for(var r=e.length;!e.reading&&!e.flowing&&!e.ended&&e.length=e.length?(r=e.decoder?e.buffer.join(""):1===e.buffer.length?e.buffer.head.data:e.buffer.concat(e.length),e.buffer.clear()):r=E(t,e.buffer,e.decoder),r}function E(t,e,r){var n;return to.length?o.length:t;if(s===o.length?i+=o:i+=o.slice(0,t),0===(t-=s)){s===o.length?(++n,r.next?e.head=r.next:e.head=e.tail=null):(e.head=r,r.data=o.slice(s));break}++n}return e.length-=n,i}function T(t,e){var r=L.allocUnsafe(t),n=e.head,i=1;for(n.data.copy(r),t-=n.data.length;n=n.next;){var o=n.data,s=t>o.length?o.length:t;if(o.copy(r,r.length-t,0,s),0===(t-=s)){s===o.length?(++i,n.next?e.head=n.next:e.head=e.tail=null):(e.head=n,n.data=o.slice(s));break}++i}return e.length-=i,r}function A(t){var e=t._readableState;if(e.length>0)throw new Error('"endReadable()" called on non-empty stream');e.endEmitted||(e.ended=!0,j(R,e,t))}function R(t,e){t.endEmitted||0!==t.length||(t.endEmitted=!0,e.readable=!1,e.emit("end"))}function O(t,e){for(var r=0,n=t.length;r=e.highWaterMark||e.ended))return C("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?A(this):h(this),null;if(0===(t=f(t,e))&&e.ended)return 0===e.length&&A(this),null;var n=e.needReadable;C("need readable",n),(0===e.length||e.length-t0?_(t,e):null)?(e.needReadable=!0,t=0):e.length-=t,0===e.length&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&A(this)),null!==i&&this.emit("data",i),i},o.prototype._read=function(t){this.emit("error",new Error("_read() is not implemented"))},o.prototype.pipe=function(t,r){function i(t){C("onunpipe"),t===h&&s()}function o(){C("onend"),t.end()}function s(){C("cleanup"),t.removeListener("close",f),t.removeListener("finish",c),t.removeListener("drain",y),t.removeListener("error",u),t.removeListener("unpipe",i),h.removeListener("end",o),h.removeListener("end",s),h.removeListener("data",a),b=!0,!p.awaitDrain||t._writableState&&!t._writableState.needDrain||y()}function a(e){C("ondata"),m=!1,!1!==t.write(e)||m||((1===p.pipesCount&&p.pipes===t||p.pipesCount>1&&-1!==O(p.pipes,t))&&!b&&(C("false write response, pause",h._readableState.awaitDrain),h._readableState.awaitDrain++,m=!0),h.pause())}function u(e){C("onerror",e),l(),t.removeListener("error",u),0===B(t,"error")&&t.emit("error",e)}function f(){t.removeListener("finish",c),l()}function c(){C("onfinish"),t.removeListener("close",f),l()}function l(){C("unpipe"),h.unpipe(t)}var h=this,p=this._readableState;switch(p.pipesCount){case 0:p.pipes=t;break;case 1:p.pipes=[p.pipes,t];break;default:p.pipes.push(t)}p.pipesCount+=1,C("pipe count=%d opts=%j",p.pipesCount,r);var d=(!r||!1!==r.end)&&t!==e.stdout&&t!==e.stderr?o:s;p.endEmitted?j(d):h.once("end",d),t.on("unpipe",i);var y=g(h);t.on("drain",y);var b=!1,m=!1;return h.on("data",a),n(t,"error",u),t.once("close",f),t.once("finish",c),t.emit("pipe",h),p.flowing||(C("pipe resume"),h.resume()),t},o.prototype.unpipe=function(t){var e=this._readableState;if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes?this:(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this),this);if(!t){var r=e.pipes,n=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var i=0;i=this.charLength-this.charReceived?this.charLength-this.charReceived:t.length;if(t.copy(this.charBuffer,this.charReceived,0,r),this.charReceived+=r,this.charReceived=55296&&i<=56319)){if(this.charReceived=this.charLength=0,0===t.length)return e;break}this.charLength+=this.surrogateSize,e=""}this.detectIncompleteChar(t);n=t.length;this.charLength&&(t.copy(this.charBuffer,0,t.length-this.charReceived,n),n-=this.charReceived);var n=(e+=t.toString(this.encoding,0,n)).length-1,i=e.charCodeAt(n);if(i>=55296&&i<=56319){var o=this.surrogateSize;return this.charLength+=o,this.charReceived+=o,this.charBuffer.copy(this.charBuffer,o,0,o),t.copy(this.charBuffer,0,0,o),e.substring(0,n)}return e},f.prototype.detectIncompleteChar=function(t){for(var e=t.length>=3?3:t.length;e>0;e--){var r=t[t.length-e];if(1==e&&r>>5==6){this.charLength=2;break}if(e<=2&&r>>4==14){this.charLength=3;break}if(e<=3&&r>>3==30){this.charLength=4;break}}this.charReceived=e},f.prototype.end=function(t){var e="";if(t&&t.length&&(e=this.write(t)),this.charReceived){var r=this.charReceived,n=this.charBuffer,i=this.encoding;e+=n.slice(0,r).toString(i)}return e}},function(t,e,r){"use strict";function n(t){this.afterTransform=function(e,r){return i(t,e,r)},this.needTransform=!1,this.transforming=!1,this.writecb=null,this.writechunk=null,this.writeencoding=null}function i(t,e,r){var n=t._transformState;n.transforming=!1;var i=n.writecb;if(!i)return t.emit("error",new Error("no writecb in Transform class"));n.writechunk=null,n.writecb=null,null!==r&&void 0!==r&&t.push(r),i(e);var o=t._readableState;o.reading=!1,(o.needReadable||o.length0){for(n=new Float32Array(o+i),e=0;e0)for(this.bufferUnusedSamples=new Float32Array(p),e=0;e0&&!n.call(t,0))for(var p=0;p0)for(var y=0;y0)throw new Error("Invalid string. Length must be a multiple of 4");return"="===t[e-2]?2:"="===t[e-1]?1:0}function i(t){return s[t>>18&63]+s[t>>12&63]+s[t>>6&63]+s[63&t]}function o(t,e,r){for(var n,o=[],s=e;s0?c-4:c;var l=0;for(e=0,r=0;e>16&255,f[l++]=o>>8&255,f[l++]=255&o;return 2===s?(o=a[t.charCodeAt(e)]<<2|a[t.charCodeAt(e+1)]>>4,f[l++]=255&o):1===s&&(o=a[t.charCodeAt(e)]<<10|a[t.charCodeAt(e+1)]<<4|a[t.charCodeAt(e+2)]>>2,f[l++]=o>>8&255,f[l++]=255&o),f},e.fromByteArray=function(t){for(var e,r=t.length,n=r%3,i="",a=[],u=0,f=r-n;uf?f:u+16383));return 1===n?(e=t[r-1],i+=s[e>>2],i+=s[e<<4&63],i+="=="):2===n&&(e=(t[r-2]<<8)+t[r-1],i+=s[e>>10],i+=s[e>>4&63],i+=s[e<<2&63],i+="="),a.push(i),a.join("")};for(var s=[],a=[],u="undefined"!=typeof Uint8Array?Uint8Array:Array,f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",c=0,l=f.length;c>1,c=-7,l=r?i-1:0,h=r?-1:1,p=t[e+l];for(l+=h,o=p&(1<<-c)-1,p>>=-c,c+=a;c>0;o=256*o+t[e+l],l+=h,c-=8);for(s=o&(1<<-c)-1,o>>=-c,c+=n;c>0;s=256*s+t[e+l],l+=h,c-=8);if(0===o)o=1-f;else{if(o===u)return s?NaN:1/0*(p?-1:1);s+=Math.pow(2,n),o-=f}return(p?-1:1)*s*Math.pow(2,o-n)},e.write=function(t,e,r,n,i,o){var s,a,u,f=8*o-i-1,c=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:o-1,d=n?1:-1,y=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(a=isNaN(e)?1:0,s=c):(s=Math.floor(Math.log(e)/Math.LN2),e*(u=Math.pow(2,-s))<1&&(s--,u*=2),(e+=s+l>=1?h/u:h*Math.pow(2,1-l))*u>=2&&(s++,u/=2),s+l>=c?(a=0,s=c):s+l>=1?(a=(e*u-1)*Math.pow(2,i),s+=l):(a=e*Math.pow(2,l-1)*Math.pow(2,i),s=0));i>=8;t[r+p]=255&a,p+=d,a/=256,i-=8);for(s=s<0;t[r+p]=255&s,p+=d,s/=256,f-=8);t[r+p-d]|=128*y}},function(t,e,r){"use strict";var n,i=r(25),o=r(26),s=r(17),a=r(37),u=r(19),f=r(38)(),c=r(21),l=r(1).Writable,h=r(22),p=r(23),d=new l({write:function(t,e,r){r()},objectMode:!0,decodeStrings:!1});t.exports=function(t){function e(){r.unpipe(v),r.pipe(d),v.end()}if(!t||!t.token)throw new Error("WatsonSpeechToText: missing required parameter: opts.token");t.outputElement&&!1!==t.objectMode&&(t.objectMode=!0),t.extractResults&&(t.objectMode=!0),t.resultsBySpeaker&&(t.objectMode=!0,t.speaker_labels=!0),t.format=!1!==t.format,void 0===t.smart_formatting&&(t.smart_formatting=t.format);var r,l=f({"content-type":"audio/l16;rate=16000",interim_results:!0},t),y=new s(l),g=[y],b=y,m=t.keepMicrophone;m&&n?(n.unpipe(d),r=n):(r=new o({objectMode:!0,bufferSize:t.bufferSize}),(t.mediaStream?Promise.resolve(t.mediaStream):i({video:!1,audio:!0})).then(function(t){r.setStream(t),m&&(n=r)}).catch(function(t){b.emit("error",t),"NotSupportedError"===t.name&&b.end()}));var v=new a({writableObjectMode:!0});return r.pipe(v).pipe(y),g.push(r,v),m?(y.on("end",e),y.on("stop",e)):(y.on("end",r.stop.bind(r)),y.on("stop",r.stop.bind(r))),t.resultsBySpeaker&&(b=b.pipe(new p(t)),g.push(b)),t.format&&(b=b.pipe(new u(t)),g.push(b)),t.outputElement&&g.push(b.pipe(new c(t))),t.extractResults&&(b=b.pipe(new h),g.push(b)),g.forEach(function(t){t!==b&&t.on("error",b.emit.bind(b,"error"))}),b!==y&&(b.stop=y.stop.bind(y)),b.recognizeStream=y,b},t.exports.isSupported=i.isSupported},function(t,e){},function(t,e,r){"use strict";function n(){this.head=null,this.tail=null,this.length=0}r(0).Buffer;var i=r(13);t.exports=n,n.prototype.push=function(t){var e={data:t,next:null};this.length>0?this.tail.next=e:this.head=e,this.tail=e,++this.length},n.prototype.unshift=function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length},n.prototype.shift=function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}},n.prototype.clear=function(){this.head=this.tail=null,this.length=0},n.prototype.join=function(t){if(0===this.length)return"";for(var e=this.head,r=""+e.data;e=e.next;)r+=t+e.data;return r},n.prototype.concat=function(t){if(0===this.length)return i.alloc(0);if(1===this.length)return this.head.data;for(var e=i.allocUnsafe(t>>>0),r=this.head,n=0;r;)r.data.copy(e,n),n+=r.data.length,r=r.next;return e}},function(t,e,r){function n(t,e){this._id=t,this._clearFn=e}var i=Function.prototype.apply;e.setTimeout=function(){return new n(i.call(setTimeout,window,arguments),clearTimeout)},e.setInterval=function(){return new n(i.call(setInterval,window,arguments),clearInterval)},e.clearTimeout=e.clearInterval=function(t){t&&t.close()},n.prototype.unref=n.prototype.ref=function(){},n.prototype.close=function(){this._clearFn.call(window,this._id)},e.enroll=function(t,e){clearTimeout(t._idleTimeoutId),t._idleTimeout=e},e.unenroll=function(t){clearTimeout(t._idleTimeoutId),t._idleTimeout=-1},e._unrefActive=e.active=function(t){clearTimeout(t._idleTimeoutId);var e=t._idleTimeout;e>=0&&(t._idleTimeoutId=setTimeout(function(){t._onTimeout&&t._onTimeout()},e))},r(51),e.setImmediate=setImmediate,e.clearImmediate=clearImmediate},function(t,e,r){(function(t,e){!function(t,r){"use strict";function n(t){delete u[t]}function i(t){var e=t.callback,n=t.args;switch(n.length){case 0:e();break;case 1:e(n[0]);break;case 2:e(n[0],n[1]);break;case 3:e(n[0],n[1],n[2]);break;default:e.apply(r,n)}}function o(t){if(f)setTimeout(o,0,t);else{var e=u[t];if(e){f=!0;try{i(e)}finally{n(t),f=!1}}}}if(!t.setImmediate){var s,a=1,u={},f=!1,c=t.document,l=Object.getPrototypeOf&&Object.getPrototypeOf(t);l=l&&l.setTimeout?l:t,"[object process]"==={}.toString.call(t.process)?s=function(t){e.nextTick(function(){o(t)})}:function(){if(t.postMessage&&!t.importScripts){var e=!0,r=t.onmessage;return t.onmessage=function(){e=!1},t.postMessage("","*"),t.onmessage=r,e}}()?function(){var e="setImmediate$"+Math.random()+"$",r=function(r){r.source===t&&"string"==typeof r.data&&0===r.data.indexOf(e)&&o(+r.data.slice(e.length))};t.addEventListener?t.addEventListener("message",r,!1):t.attachEvent("onmessage",r),s=function(r){t.postMessage(e+r,"*")}}():t.MessageChannel?function(){var t=new MessageChannel;t.port1.onmessage=function(t){o(t.data)},s=function(e){t.port2.postMessage(e)}}():c&&"onreadystatechange"in c.createElement("script")?function(){var t=c.documentElement;s=function(e){var r=c.createElement("script");r.onreadystatechange=function(){o(e),r.onreadystatechange=null,t.removeChild(r),r=null},t.appendChild(r)}}():s=function(t){setTimeout(o,0,t)},l.setImmediate=function(t){"function"!=typeof t&&(t=new Function(""+t));for(var e=new Array(arguments.length-1),r=0;r0&&Boolean(arguments[1]);if(o)return h(t,e);if(f&&!1===e&&l(t))return!1;var r=i(t);return"[object Function]"===r||"[object GeneratorFunction]"===r||"[object AsyncFunction]"===r}},function(t,e){t.exports=function(t){return null===t}},function(t,e,r){"use strict";t.exports=function(t){return void 0===t}},function(t,e,r){"use strict";t.exports="function"==typeof Symbol&&"symbol"==typeof Symbol("")},function(t,e,r){"use strict";var n=r(67),i=new RegExp("["+r(16).string+"]+","g");t.exports=function(t){return n(t).replace(i," ")}},function(t,e,r){"use strict";var n=r(68),i=r(70);t.exports=function(t){return n(i(t))}},function(t,e,r){"use strict";var n=r(34),i=new RegExp("^["+r(16).string+"]+");t.exports=function(t){return n(t).replace(i,"")}},function(t,e,r){"use strict";var n=Object.prototype.toString;if("function"==typeof Symbol&&"symbol"==typeof Symbol()){var i=Symbol.prototype.toString,o=/^Symbol\(.*\)$/,s=function(t){return"symbol"==typeof t.valueOf()&&o.test(i.call(t))};t.exports=function(t){if("symbol"==typeof t)return!0;if("[object Symbol]"!==n.call(t))return!1;try{return s(t)}catch(t){return!1}}}else t.exports=function(t){return!1}},function(t,e,r){"use strict";var n=r(34),i=new RegExp("["+r(16).string+"]+$");t.exports=function(t){return n(t).replace(i,"")}},function(t,e,r){"use strict";var n=r(72),i=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm;t.exports=function(t){var e=arguments.length>1&&n(arguments[1])?arguments[1]:"";return n(t)?t.replace(i,e):""}},function(t,e,r){"use strict";var n=String.prototype.valueOf,i=function(t){try{return n.call(t),!0}catch(t){return!1}},o=Object.prototype.toString,s="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag;t.exports=function(t){return"string"==typeof t||"object"==typeof t&&(s?i(t):"[object String]"===o.call(t))}},function(t,e,r){"use strict";t.exports=function(t){return null!=t&&"object"==typeof t&&!1===Array.isArray(t)}},function(t,e,r){var n=function(){return this}(),i=n.WebSocket||n.MozWebSocket,o=r(75);t.exports={w3cwebsocket:i?function(t,e){return e?new i(t,e):new i(t)}:null,version:o}},function(t,e,r){t.exports=r(76).version},function(t,e){t.exports={_args:[[{raw:"websocket@^1.0.24",scope:null,escapedName:"websocket",name:"websocket",rawSpec:"^1.0.24",spec:">=1.0.24 <2.0.0",type:"range"},"/Users/nfriedly/watson-speech"]],_from:"websocket@>=1.0.24 <2.0.0",_id:"websocket@1.0.24",_inCache:!0,_location:"/websocket",_nodeVersion:"7.3.0",_npmOperationalInternal:{host:"packages-12-west.internal.npmjs.com",tmp:"tmp/websocket-1.0.24.tgz_1482977757939_0.1858439394272864"},_npmUser:{name:"theturtle32",email:"brian@worlize.com"},_npmVersion:"3.10.10",_phantomChildren:{},_requested:{raw:"websocket@^1.0.24",scope:null,escapedName:"websocket",name:"websocket",rawSpec:"^1.0.24",spec:">=1.0.24 <2.0.0",type:"range"},_requiredBy:["/","/watson-developer-cloud"],_resolved:"https://registry.npmjs.org/websocket/-/websocket-1.0.24.tgz",_shasum:"74903e75f2545b6b2e1de1425bc1c905917a1890",_shrinkwrap:null,_spec:"websocket@^1.0.24",_where:"/Users/nfriedly/watson-speech",author:{name:"Brian McKelvey",email:"brian@worlize.com",url:"https://www.worlize.com/"},browser:"lib/browser.js",bugs:{url:"https://github.com/theturtle32/WebSocket-Node/issues"},config:{verbose:!1},contributors:[{name:"Iñaki Baz Castillo",email:"ibc@aliax.net",url:"http://dev.sipdoc.net"}],dependencies:{debug:"^2.2.0",nan:"^2.3.3","typedarray-to-buffer":"^3.1.2",yaeti:"^0.0.6"},description:"Websocket Client & Server Library implementing the WebSocket protocol as specified in RFC 6455.",devDependencies:{"buffer-equal":"^1.0.0",faucet:"^0.0.1",gulp:"git+https://github.com/gulpjs/gulp.git#4.0","gulp-jshint":"^2.0.4",jshint:"^2.0.0","jshint-stylish":"^2.2.1",tape:"^4.0.1"},directories:{lib:"./lib"},dist:{shasum:"74903e75f2545b6b2e1de1425bc1c905917a1890",tarball:"https://registry.npmjs.org/websocket/-/websocket-1.0.24.tgz"},engines:{node:">=0.8.0"},gitHead:"0e15f9445953927c39ce84a232cb7dd6e3adf12e",homepage:"https://github.com/theturtle32/WebSocket-Node",keywords:["websocket","websockets","socket","networking","comet","push","RFC-6455","realtime","server","client"],license:"Apache-2.0",main:"index",maintainers:[{name:"theturtle32",email:"brian@worlize.com"}],name:"websocket",optionalDependencies:{},readme:"ERROR: No README data found!",repository:{type:"git",url:"git+https://github.com/theturtle32/WebSocket-Node.git"},scripts:{gulp:"gulp",install:"(node-gyp rebuild 2> builderror.log) || (exit 0)",test:"faucet test/unit"},version:"1.0.24"}},function(t,e,r){(function(t){function r(t,e){for(var r=0,n=t.length-1;n>=0;n--){var i=t[n];"."===i?t.splice(n,1):".."===i?(t.splice(n,1),r++):r&&(t.splice(n,1),r--)}if(e)for(;r--;r)t.unshift("..");return t}function n(t,e){if(t.filter)return t.filter(e);for(var r=[],n=0;n=-1&&!i;o--){var s=o>=0?arguments[o]:t.cwd();if("string"!=typeof s)throw new TypeError("Arguments to path.resolve must be strings");s&&(e=s+"/"+e,i="/"===s.charAt(0))}return e=r(n(e.split("/"),function(t){return!!t}),!i).join("/"),(i?"/":"")+e||"."},e.normalize=function(t){var i=e.isAbsolute(t),o="/"===s(t,-1);return(t=r(n(t.split("/"),function(t){return!!t}),!i).join("/"))||i||(t="."),t&&o&&(t+="/"),(i?"/":"")+t},e.isAbsolute=function(t){return"/"===t.charAt(0)},e.join=function(){var t=Array.prototype.slice.call(arguments,0);return e.normalize(n(t,function(t,e){if("string"!=typeof t)throw new TypeError("Arguments to path.join must be strings");return t}).join("/"))},e.relative=function(t,r){function n(t){for(var e=0;e=0&&""===t[r];r--);return e>r?[]:t.slice(e,r-e+1)}t=e.resolve(t).substr(1),r=e.resolve(r).substr(1);for(var i=n(t.split("/")),o=n(r.split("/")),s=Math.min(i.length,o.length),a=s,u=0;u=0&&"[object Function]"===n.call(t.callee)),r}},function(t,e,r){var n=r(82);t.exports=Function.prototype.bind||n},function(t,e){var r=Array.prototype.slice,n=Object.prototype.toString;t.exports=function(t){var e=this;if("function"!=typeof e||"[object Function]"!==n.call(e))throw new TypeError("Function.prototype.bind called on incompatible "+e);for(var i,o=r.call(arguments,1),s=Math.max(0,e.length-o.length),a=[],u=0;u-1;)p!==t&&c.call(p,d,1),c.call(t,d,1);return t}function f(t,e){var r=-1,n=t.length;for(e||(e=Array(n));++r=this._blob.size)this.push(null);else{var i=this._blob.slice(e,r),s=new f;s.onload=function(){var t=new c(s.result);t=o(t),this.push(t)}.bind(this),s.onerror=function(){this.emit("error",s.error)}.bind(this),s.readAsArrayBuffer(i)}}}).call(e,r(6),r(0).Buffer)},function(t,e,r){var n=r(88),i=r(90),o=r(94);t.exports=function(t,e){return i(e).then(function(e){return n(t,e).then(function(t){return o(t)})})}},function(t,e,r){r(89),t.exports=self.fetch.bind(self)},function(t,e){!function(t){"use strict";function e(t){if("string"!=typeof t&&(t=String(t)),/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(t))throw new TypeError("Invalid character in header field name");return t.toLowerCase()}function r(t){return"string"!=typeof t&&(t=String(t)),t}function n(t){var e={next:function(){var e=t.shift();return{done:void 0===e,value:e}}};return b.iterable&&(e[Symbol.iterator]=function(){return e}),e}function i(t){this.map={},t instanceof i?t.forEach(function(t,e){this.append(e,t)},this):Array.isArray(t)?t.forEach(function(t){this.append(t[0],t[1])},this):t&&Object.getOwnPropertyNames(t).forEach(function(e){this.append(e,t[e])},this)}function o(t){if(t.bodyUsed)return Promise.reject(new TypeError("Already read"));t.bodyUsed=!0}function s(t){return new Promise(function(e,r){t.onload=function(){e(t.result)},t.onerror=function(){r(t.error)}})}function a(t){var e=new FileReader,r=s(e);return e.readAsArrayBuffer(t),r}function u(t){var e=new FileReader,r=s(e);return e.readAsText(t),r}function f(t){for(var e=new Uint8Array(t),r=new Array(e.length),n=0;n-1?e:t}function p(t,e){var r=(e=e||{}).body;if(t instanceof p){if(t.bodyUsed)throw new TypeError("Already read");this.url=t.url,this.credentials=t.credentials,e.headers||(this.headers=new i(t.headers)),this.method=t.method,this.mode=t.mode,r||null==t._bodyInit||(r=t._bodyInit,t.bodyUsed=!0)}else this.url=String(t);if(this.credentials=e.credentials||this.credentials||"omit",!e.headers&&this.headers||(this.headers=new i(e.headers)),this.method=h(e.method||this.method||"GET"),this.mode=e.mode||this.mode||null,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&r)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(r)}function d(t){var e=new FormData;return t.trim().split("&").forEach(function(t){if(t){var r=t.split("="),n=r.shift().replace(/\+/g," "),i=r.join("=").replace(/\+/g," ");e.append(decodeURIComponent(n),decodeURIComponent(i))}}),e}function y(t){var e=new i;return t.split(/\r?\n/).forEach(function(t){var r=t.split(":"),n=r.shift().trim();if(n){var i=r.join(":").trim();e.append(n,i)}}),e}function g(t,e){e||(e={}),this.type="default",this.status="status"in e?e.status:200,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in e?e.statusText:"OK",this.headers=new i(e.headers),this.url=e.url||"",this._initBody(t)}if(!t.fetch){var b={searchParams:"URLSearchParams"in t,iterable:"Symbol"in t&&"iterator"in Symbol,blob:"FileReader"in t&&"Blob"in t&&function(){try{return new Blob,!0}catch(t){return!1}}(),formData:"FormData"in t,arrayBuffer:"ArrayBuffer"in t};if(b.arrayBuffer)var m=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],v=function(t){return t&&DataView.prototype.isPrototypeOf(t)},w=ArrayBuffer.isView||function(t){return t&&m.indexOf(Object.prototype.toString.call(t))>-1};i.prototype.append=function(t,n){t=e(t),n=r(n);var i=this.map[t];this.map[t]=i?i+","+n:n},i.prototype.delete=function(t){delete this.map[e(t)]},i.prototype.get=function(t){return t=e(t),this.has(t)?this.map[t]:null},i.prototype.has=function(t){return this.map.hasOwnProperty(e(t))},i.prototype.set=function(t,n){this.map[e(t)]=r(n)},i.prototype.forEach=function(t,e){for(var r in this.map)this.map.hasOwnProperty(r)&&t.call(e,this.map[r],r,this)},i.prototype.keys=function(){var t=[];return this.forEach(function(e,r){t.push(r)}),n(t)},i.prototype.values=function(){var t=[];return this.forEach(function(e){t.push(e)}),n(t)},i.prototype.entries=function(){var t=[];return this.forEach(function(e,r){t.push([r,e])}),n(t)},b.iterable&&(i.prototype[Symbol.iterator]=i.prototype.entries);var _=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];p.prototype.clone=function(){return new p(this,{body:this._bodyInit})},l.call(p.prototype),l.call(g.prototype),g.prototype.clone=function(){return new g(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new i(this.headers),url:this.url})},g.error=function(){var t=new g(null,{status:0,statusText:""});return t.type="error",t};var E=[301,302,303,307,308];g.redirect=function(t,e){if(-1===E.indexOf(e))throw new RangeError("Invalid status code");return new g(null,{status:e,headers:{location:t}})},t.Headers=i,t.Request=p,t.Response=g,t.fetch=function(t,e){return new Promise(function(r,n){var i=new p(t,e),o=new XMLHttpRequest;o.onload=function(){var t={status:o.status,statusText:o.statusText,headers:y(o.getAllResponseHeaders()||"")};t.url="responseURL"in o?o.responseURL:t.headers.get("X-Request-URL");var e="response"in o?o.response:o.responseText;r(new g(e,t))},o.onerror=function(){n(new TypeError("Network request failed"))},o.ontimeout=function(){n(new TypeError("Network request failed"))},o.open(i.method,i.url,!0),"include"===i.credentials&&(o.withCredentials=!0),"responseType"in o&&b.blob&&(o.responseType="blob"),i.headers.forEach(function(t,e){o.setRequestHeader(e,t)}),o.send(void 0===i._bodyInit?null:i._bodyInit)})},t.fetch.polyfill=!0}}("undefined"!=typeof self?self:this)},function(t,e,r){var n=r(91);t.exports=function(t){return(t=t||{}).body&&t.body.readable?n(t.body).then(function(e){return t.body=e,t}):Promise.resolve(t)}},function(t,e,r){var n=r(92);t.exports=function(t){return new Promise(function(e,r){var i=n();t.on("error",r),t.on("end",function(){e(i.getBody())}),t.pipe(i)})}},function(t,e,r){(function(e){function n(t,e){if(!(this instanceof n))return new n(t,e);"function"==typeof t&&(e=t,t={}),t||(t={});var r=t.encoding,i=!1;r?"u8"!==(r=String(r).toLowerCase())&&"uint8"!==r||(r="uint8array"):i=!0,c.call(this,{objectMode:!0}),this.encoding=r,this.shouldInferEncoding=i,e&&this.on("finish",function(){e(this.getBody())}),this.body=[]}function i(t){return/Array\]$/.test(Object.prototype.toString.call(t))}function o(t){return"string"==typeof t||i(t)||t&&"function"==typeof t.subarray}function s(t){for(var r=[],n=0;nO)throw new RangeError("Array too large for polyfill");var e;for(e=0;e>r}function o(t,e){var r=32-e;return t<>>r}function s(t){return[255&t]}function a(t){return i(t[0],8)}function u(t){return[255&t]}function f(t){return o(t[0],8)}function c(t){return t=U(Number(t)),[t<0?0:t>255?255:255&t]}function l(t){return[t>>8&255,255&t]}function h(t){return i(t[0]<<8|t[1],16)}function p(t){return[t>>8&255,255&t]}function d(t){return o(t[0]<<8|t[1],16)}function y(t){return[t>>24&255,t>>16&255,t>>8&255,255&t]}function g(t){return i(t[0]<<24|t[1]<<16|t[2]<<8|t[3],32)}function b(t){return[t>>24&255,t>>16&255,t>>8&255,255&t]}function m(t){return o(t[0]<<24|t[1]<<16|t[2]<<8|t[3],32)}function v(t,e,r){function n(t){var e=B(t),r=t-e;return r<.5?e:r>.5?e+1:e%2?e+1:e}var i,o,s,a,u,f,c,l=(1<=L(2,1-l)?(o=P(B(M(t)/j),1023),(s=n(t/L(2,o)*L(2,r)))/L(2,r)>=2&&(o+=1,s=1),o>l?(o=(1<>=1;return l.reverse(),s=l.join(""),a=(1<0?u*L(2,f-a)*(1+c/L(2,r)):0!==c?u*L(2,-(a-1))*(c/L(2,r)):u<0?-0:0}function _(t){return w(t,11,52)}function E(t){return v(t,11,52)}function S(t){return w(t,8,23)}function T(t){return v(t,8,23)}var A,R=void 0,O=1e5,x=function(){var t=Object.prototype.toString,e=Object.prototype.hasOwnProperty;return{Class:function(e){return t.call(e).replace(/^\[object *|\]$/g,"")},HasProperty:function(t,e){return e in t},HasOwnProperty:function(t,r){return e.call(t,r)},IsCallable:function(t){return"function"==typeof t},ToInt32:function(t){return t>>0},ToUint32:function(t){return t>>>0}}}(),j=Math.LN2,k=Math.abs,B=Math.floor,M=Math.log,P=Math.min,L=Math.pow,U=Math.round;A=Object.defineProperty&&function(){try{return Object.defineProperty({},"x",{}),!0}catch(t){return!1}}()?Object.defineProperty:function(t,e,r){if(!t===Object(t))throw new TypeError("Object.defineProperty called on non-object");return x.HasProperty(r,"get")&&Object.prototype.__defineGetter__&&Object.prototype.__defineGetter__.call(t,e,r.get),x.HasProperty(r,"set")&&Object.prototype.__defineSetter__&&Object.prototype.__defineSetter__.call(t,e,r.set),x.HasProperty(r,"value")&&(t[e]=r.value),t};var I=Object.getOwnPropertyNames||function(t){if(t!==Object(t))throw new TypeError("Object.getOwnPropertyNames called on non-object");var e,r=[];for(e in t)x.HasOwnProperty(t,e)&&r.push(e);return r};!function(){function t(t,e,s){var a;return a=function(t,e,o){var s,u,f,c;if(arguments.length&&"number"!=typeof arguments[0])if("object"==typeof arguments[0]&&arguments[0].constructor===a)for(s=arguments[0],this.length=s.length,this.byteLength=this.length*this.BYTES_PER_ELEMENT,this.buffer=new i(this.byteLength),this.byteOffset=0,f=0;fthis.buffer.byteLength)throw new RangeError("byteOffset out of range");if(this.byteOffset%this.BYTES_PER_ELEMENT)throw new RangeError("ArrayBuffer length minus the byteOffset is not a multiple of the element size.");if(arguments.length<3){if(this.byteLength=this.buffer.byteLength-this.byteOffset,this.byteLength%this.BYTES_PER_ELEMENT)throw new RangeError("length of buffer minus byteOffset not a multiple of the element size");this.length=this.byteLength/this.BYTES_PER_ELEMENT}else this.length=x.ToUint32(o),this.byteLength=this.length*this.BYTES_PER_ELEMENT;if(this.byteOffset+this.byteLength>this.buffer.byteLength)throw new RangeError("byteOffset and length reference an area beyond the end of the buffer")}else for(u=arguments[0],this.length=x.ToUint32(u.length),this.byteLength=this.length*this.BYTES_PER_ELEMENT,this.buffer=new i(this.byteLength),this.byteOffset=0,f=0;f=this.length)return R;var e,r,n=[];for(e=0,r=this.byteOffset+t*this.BYTES_PER_ELEMENT;e=this.length)return R;var r,n,i=this._pack(e);for(r=0,n=this.byteOffset+t*this.BYTES_PER_ELEMENT;rthis.length)throw new RangeError("Offset plus length of array is out of range");if(f=this.byteOffset+i*this.BYTES_PER_ELEMENT,c=r.length*this.BYTES_PER_ELEMENT,r.buffer===this.buffer){for(l=[],s=0,a=r.byteOffset;sthis.length)throw new RangeError("Offset plus length of array is out of range");for(s=0;sr?r:t}t=x.ToInt32(t),e=x.ToInt32(e),arguments.length<1&&(t=0),arguments.length<2&&(e=this.length),t<0&&(t=this.length+t),e<0&&(e=this.length+e),t=r(t,0,this.length);var n=(e=r(e,0,this.length))-t;return n<0&&(n=0),new this.constructor(this.buffer,this.byteOffset+t*this.BYTES_PER_ELEMENT,n)},a}var i=function(t){if((t=x.ToInt32(t))<0)throw new RangeError("ArrayBuffer size is not a small enough positive integer");this.byteLength=t,this._bytes=[],this._bytes.length=t;var e;for(e=0;ethis.byteLength)throw new RangeError("Array index out of range");n+=this.byteOffset;var s,a=new e.Uint8Array(this.buffer,n,r.BYTES_PER_ELEMENT),u=[];for(s=0;sthis.byteLength)throw new RangeError("Array index out of range");var a,u=new r([i]),f=new e.Uint8Array(u.buffer),c=[];for(a=0;athis.buffer.byteLength)throw new RangeError("byteOffset out of range");if(arguments.length<3?this.byteLength=this.buffer.byteLength-this.byteOffset:this.byteLength=x.ToUint32(i),this.byteOffset+this.byteLength>this.buffer.byteLength)throw new RangeError("byteOffset and length reference an area beyond the end of the buffer");r(this)};s.prototype.getUint8=n(e.Uint8Array),s.prototype.getInt8=n(e.Int8Array),s.prototype.getUint16=n(e.Uint16Array),s.prototype.getInt16=n(e.Int16Array),s.prototype.getUint32=n(e.Uint32Array),s.prototype.getInt32=n(e.Int32Array),s.prototype.getFloat32=n(e.Float32Array),s.prototype.getFloat64=n(e.Float64Array),s.prototype.setUint8=i(e.Uint8Array),s.prototype.setInt8=i(e.Int8Array),s.prototype.setUint16=i(e.Uint16Array),s.prototype.setInt16=i(e.Int16Array),s.prototype.setUint32=i(e.Uint32Array),s.prototype.setInt32=i(e.Int32Array),s.prototype.setFloat32=i(e.Float32Array),s.prototype.setFloat64=i(e.Float64Array),e.DataView=e.DataView||s}()},function(t,e,r){var n=r(95),i=r(96);t.exports=function(t){return t.body&&t.body.getReader?t.readable=function(){return Promise.resolve(new i(t.body.getReader()))}:t.readable=function(){return t.body&&t.body.readable?Promise.resolve(t.body):t.bodyUsed?Promise.reject(new Error("body already in use")):t.arrayBuffer().then(function(t){return new n(t)})},t}},function(t,e,r){(function(e){function n(t){var r=this;o.call(this),this._read=function(){r.push(new e(t)),r.push(null)}}var i=r(2),o=r(7);i(n,o),t.exports=n}).call(e,r(0).Buffer)},function(t,e,r){(function(e){function n(t){var r=this;o.call(this),this._read=function(){t.read().then(function(t){t.done?r.push(null):r.push(new e(t.value))}).catch(function(t){r.emit("error",t)})}}var i=r(2),o=r(7);i(n,o),t.exports=n}).call(e,r(0).Buffer)},function(t,e,r){"use strict";t.exports=function(t){if(!t||!t.token)throw new Error("Watson SpeechToText: missing required parameter: options.token");var e={credentials:"omit",headers:{accept:"application/json"}};return fetch("https://stream.watsonplatform.net/speech-to-text/api/v1/models?watson-token="+t.token,e).then(function(t){return t.json()}).then(function(t){return t.models})}},function(t,e,r){"use strict";e.synthesize=r(99),e.getVoices=r(100)},function(t,e,r){"use strict";var n=r(35),i=r(36),o=["voice","X-WDC-PL-OPT-OUT","X-Watson-Learning-Opt-Out","text","watson-token","accept","customization_id"];t.exports=function(t){if(!t||!t.token)throw new Error("Watson TextToSpeech: missing required parameter: options.token");t["watson-token"]=t.token,delete t.token;var e=t.element||new Audio;return e.crossOrigin="anonymous",e.src="https://stream.watsonplatform.net/text-to-speech/api/v1/synthesize?"+i.stringify(n(t,o)),!1!==t.autoPlay&&e.play(),e}},function(t,e,r){"use strict";t.exports=function(t){if(!t||!t.token)throw new Error("Watson TextToSpeech: missing required parameter: options.token");var e={credentials:"omit",headers:{accept:"application/json"}};return fetch("https://stream.watsonplatform.net/text-to-speech/api/v1/voices?watson-token="+t.token,e).then(function(t){return t.json()}).then(function(t){return t.voices})}}])}); \ No newline at end of file +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.WatsonSpeech=e():t.WatsonSpeech=e()}(this,function(){return function(t){function e(n){if(r[n])return r[n].exports;var i=r[n]={i:n,l:!1,exports:{}};return t[n].call(i.exports,i,i.exports,e),i.l=!0,i.exports}var r={};return e.m=t,e.c=r,e.d=function(t,r,n){e.o(t,r)||Object.defineProperty(t,r,{configurable:!1,enumerable:!0,get:n})},e.n=function(t){var r=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(r,"a",r),r},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=43)}([function(t,e,r){"use strict";(function(t){function n(){return o.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function i(t,e){if(n()=n())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+n().toString(16)+" bytes");return 0|t}function y(t,e){if(o.isBuffer(t))return t.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(t)||t instanceof ArrayBuffer))return t.byteLength;"string"!=typeof t&&(t=""+t);var r=t.length;if(0===r)return 0;for(var n=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return W(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return H(t).length;default:if(n)return W(t).length;e=(""+e).toLowerCase(),n=!0}}function g(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if(r>>>=0,e>>>=0,r<=e)return"";for(t||(t="utf8");;)switch(t){case"hex":return B(this,e,r);case"utf8":case"utf-8":return O(this,e,r);case"ascii":return j(this,e,r);case"latin1":case"binary":return k(this,e,r);case"base64":return R(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return M(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function b(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function m(t,e,r,n,i){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof e&&(e=o.from(e,n)),o.isBuffer(e))return 0===e.length?-1:v(t,e,r,n,i);if("number"==typeof e)return e&=255,o.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):v(t,[e],r,n,i);throw new TypeError("val must be string, number or Buffer")}function v(t,e,r,n,i){function o(t,e){return 1===s?t[e]:t.readUInt16BE(e*s)}var s=1,a=t.length,u=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;s=2,a/=2,u/=2,r/=2}var f;if(i){var c=-1;for(f=r;fa&&(r=a-u),f=r;f>=0;f--){for(var l=!0,h=0;hi&&(n=i):n=i;var o=e.length;if(o%2!=0)throw new TypeError("Invalid hex string");n>o/2&&(n=o/2);for(var s=0;s239?4:o>223?3:o>191?2:1;if(i+a<=r){var u,f,c,l;switch(a){case 1:o<128&&(s=o);break;case 2:128==(192&(u=t[i+1]))&&(l=(31&o)<<6|63&u)>127&&(s=l);break;case 3:u=t[i+1],f=t[i+2],128==(192&u)&&128==(192&f)&&(l=(15&o)<<12|(63&u)<<6|63&f)>2047&&(l<55296||l>57343)&&(s=l);break;case 4:u=t[i+1],f=t[i+2],c=t[i+3],128==(192&u)&&128==(192&f)&&128==(192&c)&&(l=(15&o)<<18|(63&u)<<12|(63&f)<<6|63&c)>65535&&l<1114112&&(s=l)}}null===s?(s=65533,a=1):s>65535&&(s-=65536,n.push(s>>>10&1023|55296),s=56320|1023&s),n.push(s),i+=a}return x(n)}function x(t){var e=t.length;if(e<=K)return String.fromCharCode.apply(String,t);for(var r="",n=0;nn)&&(r=n);for(var i="",o=e;or)throw new RangeError("Trying to access beyond buffer length")}function L(t,e,r,n,i,s){if(!o.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}function U(t,e,r,n){e<0&&(e=65535+e+1);for(var i=0,o=Math.min(t.length-r,2);i>>8*(n?i:1-i)}function I(t,e,r,n){e<0&&(e=4294967295+e+1);for(var i=0,o=Math.min(t.length-r,4);i>>8*(n?i:3-i)&255}function C(t,e,r,n,i,o){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function D(t,e,r,n,i){return i||C(t,e,r,4,3.4028234663852886e38,-3.4028234663852886e38),V.write(t,e,r,n,23,4),r+4}function N(t,e,r,n,i){return i||C(t,e,r,8,1.7976931348623157e308,-1.7976931348623157e308),V.write(t,e,r,n,52,8),r+8}function F(t){if((t=z(t).replace(Q,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}function z(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}function Y(t){return t<16?"0"+t.toString(16):t.toString(16)}function W(t,e){e=e||1/0;for(var r,n=t.length,i=null,o=[],s=0;s55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&o.push(239,191,189);continue}if(s+1===n){(e-=3)>-1&&o.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&o.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&o.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;o.push(r)}else if(r<2048){if((e-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;o.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function q(t){for(var e=[],r=0;r>8,i=r%256,o.push(i),o.push(n);return o}function H(t){return X.toByteArray(F(t))}function J(t,e,r,n){for(var i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function G(t){return t!==t}var X=r(45),V=r(46),Z=r(24);e.Buffer=o,e.SlowBuffer=function(t){return+t!=t&&(t=0),o.alloc(+t)},e.INSPECT_MAX_BYTES=50,o.TYPED_ARRAY_SUPPORT=void 0!==t.TYPED_ARRAY_SUPPORT?t.TYPED_ARRAY_SUPPORT:function(){try{var t=new Uint8Array(1);return t.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===t.foo()&&"function"==typeof t.subarray&&0===t.subarray(1,1).byteLength}catch(t){return!1}}(),e.kMaxLength=n(),o.poolSize=8192,o._augment=function(t){return t.__proto__=o.prototype,t},o.from=function(t,e,r){return s(null,t,e,r)},o.TYPED_ARRAY_SUPPORT&&(o.prototype.__proto__=Uint8Array.prototype,o.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&o[Symbol.species]===o&&Object.defineProperty(o,Symbol.species,{value:null,configurable:!0})),o.alloc=function(t,e,r){return u(null,t,e,r)},o.allocUnsafe=function(t){return f(null,t)},o.allocUnsafeSlow=function(t){return f(null,t)},o.isBuffer=function(t){return!(null==t||!t._isBuffer)},o.compare=function(t,e){if(!o.isBuffer(t)||!o.isBuffer(e))throw new TypeError("Arguments must be Buffers");if(t===e)return 0;for(var r=t.length,n=e.length,i=0,s=Math.min(r,n);i0&&(t=this.toString("hex",0,r).match(/.{2}/g).join(" "),this.length>r&&(t+=" ... ")),""},o.prototype.compare=function(t,e,r,n,i){if(!o.isBuffer(t))throw new TypeError("Argument must be a Buffer");if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(e>>>=0,r>>>=0,n>>>=0,i>>>=0,this===t)return 0;for(var s=i-n,a=r-e,u=Math.min(s,a),f=this.slice(n,i),c=t.slice(e,r),l=0;li)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var o=!1;;)switch(n){case"hex":return w(this,t,e,r);case"utf8":case"utf-8":return _(this,t,e,r);case"ascii":return E(this,t,e,r);case"latin1":case"binary":return S(this,t,e,r);case"base64":return T(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return A(this,t,e,r);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}},o.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var K=4096;o.prototype.slice=function(t,e){var r=this.length;t=~~t,e=void 0===e?r:~~e,t<0?(t+=r)<0&&(t=0):t>r&&(t=r),e<0?(e+=r)<0&&(e=0):e>r&&(e=r),e0&&(i*=256);)n+=this[t+--e]*i;return n},o.prototype.readUInt8=function(t,e){return e||P(t,1,this.length),this[t]},o.prototype.readUInt16LE=function(t,e){return e||P(t,2,this.length),this[t]|this[t+1]<<8},o.prototype.readUInt16BE=function(t,e){return e||P(t,2,this.length),this[t]<<8|this[t+1]},o.prototype.readUInt32LE=function(t,e){return e||P(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},o.prototype.readUInt32BE=function(t,e){return e||P(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},o.prototype.readIntLE=function(t,e,r){t|=0,e|=0,r||P(t,e,this.length);for(var n=this[t],i=1,o=0;++o=i&&(n-=Math.pow(2,8*e)),n},o.prototype.readIntBE=function(t,e,r){t|=0,e|=0,r||P(t,e,this.length);for(var n=e,i=1,o=this[t+--n];n>0&&(i*=256);)o+=this[t+--n]*i;return i*=128,o>=i&&(o-=Math.pow(2,8*e)),o},o.prototype.readInt8=function(t,e){return e||P(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},o.prototype.readInt16LE=function(t,e){e||P(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},o.prototype.readInt16BE=function(t,e){e||P(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},o.prototype.readInt32LE=function(t,e){return e||P(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},o.prototype.readInt32BE=function(t,e){return e||P(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},o.prototype.readFloatLE=function(t,e){return e||P(t,4,this.length),V.read(this,t,!0,23,4)},o.prototype.readFloatBE=function(t,e){return e||P(t,4,this.length),V.read(this,t,!1,23,4)},o.prototype.readDoubleLE=function(t,e){return e||P(t,8,this.length),V.read(this,t,!0,52,8)},o.prototype.readDoubleBE=function(t,e){return e||P(t,8,this.length),V.read(this,t,!1,52,8)},o.prototype.writeUIntLE=function(t,e,r,n){t=+t,e|=0,r|=0,n||L(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,o=0;for(this[e]=255&t;++o=0&&(o*=256);)this[e+i]=t/o&255;return e+r},o.prototype.writeUInt8=function(t,e,r){return t=+t,e|=0,r||L(this,t,e,1,255,0),o.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[e]=255&t,e+1},o.prototype.writeUInt16LE=function(t,e,r){return t=+t,e|=0,r||L(this,t,e,2,65535,0),o.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):U(this,t,e,!0),e+2},o.prototype.writeUInt16BE=function(t,e,r){return t=+t,e|=0,r||L(this,t,e,2,65535,0),o.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):U(this,t,e,!1),e+2},o.prototype.writeUInt32LE=function(t,e,r){return t=+t,e|=0,r||L(this,t,e,4,4294967295,0),o.TYPED_ARRAY_SUPPORT?(this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t):I(this,t,e,!0),e+4},o.prototype.writeUInt32BE=function(t,e,r){return t=+t,e|=0,r||L(this,t,e,4,4294967295,0),o.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):I(this,t,e,!1),e+4},o.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e|=0,!n){var i=Math.pow(2,8*r-1);L(this,t,e,r,i-1,-i)}var o=0,s=1,a=0;for(this[e]=255&t;++o>0)-a&255;return e+r},o.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e|=0,!n){var i=Math.pow(2,8*r-1);L(this,t,e,r,i-1,-i)}var o=r-1,s=1,a=0;for(this[e+o]=255&t;--o>=0&&(s*=256);)t<0&&0===a&&0!==this[e+o+1]&&(a=1),this[e+o]=(t/s>>0)-a&255;return e+r},o.prototype.writeInt8=function(t,e,r){return t=+t,e|=0,r||L(this,t,e,1,127,-128),o.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),t<0&&(t=255+t+1),this[e]=255&t,e+1},o.prototype.writeInt16LE=function(t,e,r){return t=+t,e|=0,r||L(this,t,e,2,32767,-32768),o.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):U(this,t,e,!0),e+2},o.prototype.writeInt16BE=function(t,e,r){return t=+t,e|=0,r||L(this,t,e,2,32767,-32768),o.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):U(this,t,e,!1),e+2},o.prototype.writeInt32LE=function(t,e,r){return t=+t,e|=0,r||L(this,t,e,4,2147483647,-2147483648),o.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24):I(this,t,e,!0),e+4},o.prototype.writeInt32BE=function(t,e,r){return t=+t,e|=0,r||L(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),o.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):I(this,t,e,!1),e+4},o.prototype.writeFloatLE=function(t,e,r){return D(this,t,e,!0,r)},o.prototype.writeFloatBE=function(t,e,r){return D(this,t,e,!1,r)},o.prototype.writeDoubleLE=function(t,e,r){return N(this,t,e,!0,r)},o.prototype.writeDoubleBE=function(t,e,r){return N(this,t,e,!1,r)},o.prototype.copy=function(t,e,r,n){if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("sourceStart out of bounds");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e=0;--i)t[i+e]=this[i+r];else if(s<1e3||!o.TYPED_ARRAY_SUPPORT)for(i=0;i>>=0,r=void 0===r?this.length:r>>>0,t||(t=0);var s;if("number"==typeof t)for(s=e;s1)for(var r=1;r=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),y(r)?n.showHidden=r:r&&e._extend(n,r),v(n.showHidden)&&(n.showHidden=!1),v(n.depth)&&(n.depth=2),v(n.colors)&&(n.colors=!1),v(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=o),u(n,t,n.depth)}function o(t,e){var r=i.styles[e];return r?"["+i.colors[r][0]+"m"+t+"["+i.colors[r][1]+"m":t}function s(t,e){return t}function a(t){var e={};return t.forEach(function(t,r){e[t]=!0}),e}function u(t,r,n){if(t.customInspect&&r&&T(r.inspect)&&r.inspect!==e.inspect&&(!r.constructor||r.constructor.prototype!==r)){var i=r.inspect(n,t);return m(i)||(i=u(t,i,n)),i}var o=f(t,r);if(o)return o;var s=Object.keys(r),y=a(s);if(t.showHidden&&(s=Object.getOwnPropertyNames(r)),S(r)&&(s.indexOf("message")>=0||s.indexOf("description")>=0))return c(r);if(0===s.length){if(T(r)){var g=r.name?": "+r.name:"";return t.stylize("[Function"+g+"]","special")}if(w(r))return t.stylize(RegExp.prototype.toString.call(r),"regexp");if(E(r))return t.stylize(Date.prototype.toString.call(r),"date");if(S(r))return c(r)}var b="",v=!1,_=["{","}"];if(d(r)&&(v=!0,_=["[","]"]),T(r)&&(b=" [Function"+(r.name?": "+r.name:"")+"]"),w(r)&&(b=" "+RegExp.prototype.toString.call(r)),E(r)&&(b=" "+Date.prototype.toUTCString.call(r)),S(r)&&(b=" "+c(r)),0===s.length&&(!v||0==r.length))return _[0]+b+_[1];if(n<0)return w(r)?t.stylize(RegExp.prototype.toString.call(r),"regexp"):t.stylize("[Object]","special");t.seen.push(r);var A;return A=v?l(t,r,n,y,s):s.map(function(e){return h(t,r,n,y,e,v)}),t.seen.pop(),p(A,b,_)}function f(t,e){if(v(e))return t.stylize("undefined","undefined");if(m(e)){var r="'"+JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return t.stylize(r,"string")}return b(e)?t.stylize(""+e,"number"):y(e)?t.stylize(""+e,"boolean"):g(e)?t.stylize("null","null"):void 0}function c(t){return"["+Error.prototype.toString.call(t)+"]"}function l(t,e,r,n,i){for(var o=[],s=0,a=e.length;s-1&&(a=o?a.split("\n").map(function(t){return" "+t}).join("\n").substr(2):"\n"+a.split("\n").map(function(t){return" "+t}).join("\n")):a=t.stylize("[Circular]","special")),v(s)){if(o&&i.match(/^\d+$/))return a;(s=JSON.stringify(""+i)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(s=s.substr(1,s.length-2),s=t.stylize(s,"name")):(s=s.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),s=t.stylize(s,"string"))}return s+": "+a}function p(t,e,r){var n=0;return t.reduce(function(t,e){return n++,e.indexOf("\n")>=0&&n++,t+e.replace(/\u001b\[\d\d?m/g,"").length+1},0)>60?r[0]+(""===e?"":e+"\n ")+" "+t.join(",\n ")+" "+r[1]:r[0]+e+" "+t.join(", ")+" "+r[1]}function d(t){return Array.isArray(t)}function y(t){return"boolean"==typeof t}function g(t){return null===t}function b(t){return"number"==typeof t}function m(t){return"string"==typeof t}function v(t){return void 0===t}function w(t){return _(t)&&"[object RegExp]"===A(t)}function _(t){return"object"==typeof t&&null!==t}function E(t){return _(t)&&"[object Date]"===A(t)}function S(t){return _(t)&&("[object Error]"===A(t)||t instanceof Error)}function T(t){return"function"==typeof t}function A(t){return Object.prototype.toString.call(t)}function R(t){return t<10?"0"+t.toString(10):t.toString(10)}function O(){var t=new Date,e=[R(t.getHours()),R(t.getMinutes()),R(t.getSeconds())].join(":");return[t.getDate(),M[t.getMonth()],e].join(" ")}function x(t,e){return Object.prototype.hasOwnProperty.call(t,e)}var j=/%[sdj%]/g;e.format=function(t){if(!m(t)){for(var e=[],r=0;r=o)return t;switch(t){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(t){return"[Circular]"}default:return t}}),a=n[r];r0&&this._events[t].length>i&&(this._events[t].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[t].length),"function"==typeof console.trace&&console.trace()),this},r.prototype.on=r.prototype.addListener,r.prototype.once=function(t,e){function r(){this.removeListener(t,r),i||(i=!0,e.apply(this,arguments))}if(!n(e))throw TypeError("listener must be a function");var i=!1;return r.listener=e,this.on(t,r),this},r.prototype.removeListener=function(t,e){var r,i,s,a;if(!n(e))throw TypeError("listener must be a function");if(!this._events||!this._events[t])return this;if(r=this._events[t],s=r.length,i=-1,r===e||n(r.listener)&&r.listener===e)delete this._events[t],this._events.removeListener&&this.emit("removeListener",t,e);else if(o(r)){for(a=s;a-- >0;)if(r[a]===e||r[a].listener&&r[a].listener===e){i=a;break}if(i<0)return this;1===r.length?(r.length=0,delete this._events[t]):r.splice(i,1),this._events.removeListener&&this.emit("removeListener",t,e)}return this},r.prototype.removeAllListeners=function(t){var e,r;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[t]&&delete this._events[t],this;if(0===arguments.length){for(e in this._events)"removeListener"!==e&&this.removeAllListeners(e);return this.removeAllListeners("removeListener"),this._events={},this}if(r=this._events[t],n(r))this.removeListener(t,r);else if(r)for(;r.length;)this.removeListener(t,r[r.length-1]);return delete this._events[t],this},r.prototype.listeners=function(t){return this._events&&this._events[t]?n(this._events[t])?[this._events[t]]:this._events[t].slice():[]},r.prototype.listenerCount=function(t){if(this._events){var e=this._events[t];if(n(e))return 1;if(e)return e.length}return 0},r.listenerCount=function(t,e){return t.listenerCount(e)}},function(t,e,r){"use strict";(function(e){!e.version||0===e.version.indexOf("v0.")||0===e.version.indexOf("v1.")&&0!==e.version.indexOf("v1.8.")?t.exports=function(t,r,n,i){if("function"!=typeof t)throw new TypeError('"callback" argument must be a function');var o,s,a=arguments.length;switch(a){case 0:case 1:return e.nextTick(t);case 2:return e.nextTick(function(){t.call(null,r)});case 3:return e.nextTick(function(){t.call(null,r,n)});case 4:return e.nextTick(function(){t.call(null,r,n,i)});default:for(o=new Array(a-1),s=0;ss)throw new RangeError("size is too large");var n=r,o=e;void 0===o&&(n=void 0,o=0);var a=new i(t);if("string"==typeof o)for(var u=new i(o,n),f=u.length,c=-1;++cs)throw new RangeError("size is too large");return new i(t)},e.from=function(e,r,n){if("function"==typeof i.from&&(!t.Uint8Array||Uint8Array.from!==i.from))return i.from(e,r,n);if("number"==typeof e)throw new TypeError('"value" argument must not be a number');if("string"==typeof e)return new i(e,r);if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer){var o=r;if(1===arguments.length)return new i(e);void 0===o&&(o=0);var s=n;if(void 0===s&&(s=e.byteLength-o),o>=e.byteLength)throw new RangeError("'offset' is out of bounds");if(s>e.byteLength-o)throw new RangeError("'length' is out of bounds");return new i(e.slice(o,o+s))}if(i.isBuffer(e)){var a=new i(e.length);return e.copy(a,0,0,e.length),a}if(e){if(Array.isArray(e)||"undefined"!=typeof ArrayBuffer&&e.buffer instanceof ArrayBuffer||"length"in e)return new i(e);if("Buffer"===e.type&&Array.isArray(e.data))return new i(e.data)}throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")},e.allocUnsafeSlow=function(t){if("function"==typeof i.allocUnsafeSlow)return i.allocUnsafeSlow(t);if("number"!=typeof t)throw new TypeError("size must be a number");if(t>=s)throw new RangeError("size is too large");return new o(t)}}).call(e,r(6))},function(t,e,r){"use strict";(function(e,n){function i(){}function o(t,e,r){this.chunk=t,this.encoding=e,this.callback=r,this.next=null}function s(t,e){T=T||r(5),t=t||{},this.objectMode=!!t.objectMode,e instanceof T&&(this.objectMode=this.objectMode||!!t.writableObjectMode);var n=t.highWaterMark,i=this.objectMode?16:16384;this.highWaterMark=n||0===n?n:i,this.highWaterMark=~~this.highWaterMark,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1;var o=!1===t.decodeStrings;this.decodeStrings=!o,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(t){y(e,t)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new S(this)}function a(t){if(T=T||r(5),!(M.call(a,this)||this instanceof T))return new a(t);this._writableState=new s(t,this),this.writable=!0,t&&("function"==typeof t.write&&(this._write=t.write),"function"==typeof t.writev&&(this._writev=t.writev)),j.call(this)}function u(t,e){var r=new Error("write after end");t.emit("error",r),A(e,r)}function f(t,e,r,n){var i=!0,o=!1;return null===r?o=new TypeError("May not write null values to stream"):"string"==typeof r||void 0===r||e.objectMode||(o=new TypeError("Invalid non-string/buffer chunk")),o&&(t.emit("error",o),A(n,o),i=!1),i}function c(t,e,r){return t.objectMode||!1===t.decodeStrings||"string"!=typeof e||(e=B.from(e,r)),e}function l(t,e,r,n,i,s){r||(n=c(e,n,i),k.isBuffer(n)&&(i="buffer"));var a=e.objectMode?1:n.length;e.length+=a;var u=e.length-1?n:A;a.WritableState=s;var O=r(8);O.inherits=r(2);var x={deprecate:r(52)},j=r(28),k=r(0).Buffer,B=r(13);O.inherits(a,j),s.prototype.getBuffer=function(){for(var t=this.bufferedRequest,e=[];t;)e.push(t),t=t.next;return e},function(){try{Object.defineProperty(s.prototype,"buffer",{get:x.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.")})}catch(t){}}();var M;"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(M=Function.prototype[Symbol.hasInstance],Object.defineProperty(a,Symbol.hasInstance,{value:function(t){return!!M.call(this,t)||t&&t._writableState instanceof s}})):M=function(t){return t instanceof this},a.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},a.prototype.write=function(t,e,r){var n=this._writableState,o=!1,s=k.isBuffer(t);return"function"==typeof e&&(r=e,e=null),s?e="buffer":e||(e=n.defaultEncoding),"function"!=typeof r&&(r=i),n.ended?u(this,r):(s||f(this,n,t,r))&&(n.pendingcb++,o=l(this,n,s,t,e,r)),o},a.prototype.cork=function(){this._writableState.corked++},a.prototype.uncork=function(){var t=this._writableState;t.corked&&(t.corked--,t.writing||t.corked||t.finished||t.bufferProcessing||!t.bufferedRequest||m(this,t))},a.prototype.setDefaultEncoding=function(t){if("string"==typeof t&&(t=t.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((t+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+t);return this._writableState.defaultEncoding=t,this},a.prototype._write=function(t,e,r){r(new Error("_write() is not implemented"))},a.prototype._writev=null,a.prototype.end=function(t,e,r){var n=this._writableState;"function"==typeof t?(r=t,t=null,e=null):"function"==typeof e&&(r=e,e=null),null!==t&&void 0!==t&&this.write(t,e),n.corked&&(n.corked=1,this.uncork()),n.ending||n.finished||E(this,n,r)}}).call(e,r(3),r(50).setImmediate)},function(t,e,r){(function(e){function n(t,r,n){r>>>=0;var i=t.byteLength-r;if(i<0)throw new RangeError("'offset' is out of bounds");if(void 0===n)n=i;else if((n>>>=0)>i)throw new RangeError("'length' is out of bounds");return s?e.from(t.slice(r,r+n)):new e(new Uint8Array(t.slice(r,r+n)))}function i(t,r){if("string"==typeof r&&""!==r||(r="utf8"),!e.isEncoding(r))throw new TypeError('"encoding" must be a valid string encoding');return s?e.from(t,r):new e(t,r)}var o=r(60),s="function"==typeof e.alloc&&"function"==typeof e.allocUnsafe&&"function"==typeof e.from;t.exports=function(t,r,a){if("number"==typeof t)throw new TypeError('"value" argument must not be a number');return o(t)?n(t,r,a):"string"==typeof t?i(t,r):s?e.from(t):new e(t)}}).call(e,r(0).Buffer)},function(t,e,r){"use strict";for(var n=[{code:9,description:"Tab",string:"\t"},{code:10,description:"Line Feed",string:"\n"},{code:11,description:"Vertical Tab",string:"\v"},{code:12,description:"Form Feed",string:"\f"},{code:13,description:"Carriage Return",string:"\r"},{code:32,description:"Space",string:" "},{code:160,description:"No-break space",string:" "},{code:5760,description:"Ogham space mark",string:" "},{code:6158,description:"Mongolian vowel separator",string:"᠎"},{code:8192,description:"En quad",string:" "},{code:8193,description:"Em quad",string:" "},{code:8194,description:"En space",string:" "},{code:8195,description:"Em space",string:" "},{code:8196,description:"Three-per-em space",string:" "},{code:8197,description:"Four-per-em space",string:" "},{code:8198,description:"Six-per-em space",string:" "},{code:8199,description:"Figure space",string:" "},{code:8200,description:"Punctuation space",string:" "},{code:8201,description:"Thin space",string:" "},{code:8202,description:"Hair space",string:" "},{code:8232,description:"Line separator",string:"\u2028"},{code:8233,description:"Paragraph separator",string:"\u2029"},{code:8239,description:"Narrow no-break space",string:" "},{code:8287,description:"Medium mathematical space",string:" "},{code:12288,description:"Ideographic space",string:" "},{code:65279,description:"Byte Order Mark",string:"\ufeff"}],i="",o=n.length,s=0;s=a&&t.end_time<=f});n.word_alternatives=c}var l=e.result.keywords_result;if(l){var h={};Object.keys(l).forEach(function(t){var e=l[t].filter(function(t){return t.start_time>=a&&t.end_time<=f});e.length&&(h[t]=e)}),n.keywords_result=h}return n}),result_index:0}}},n.prototype.handleResults=function(t){if(a(t)){var e=new Error("SpeakerStream requires that timestamps and speaker_labels be enabled");return e.name=a.ERROR_NO_TIMESTAMPS,void this.emit("error",e)}t.results.filter(function(t){return t.final}).forEach(function(t){this.results.push(t)},this)},n.speakerLabelsSorter=function(t,e){return t.from===e.from?t.to===e.to?0:t.to0)if(e.ended&&!i){var s=new Error("stream.push() after EOF");t.emit("error",s)}else if(e.endEmitted&&i){var u=new Error("stream.unshift() after end event");t.emit("error",u)}else{var f;!e.decoder||i||n||(r=e.decoder.write(r),f=!e.objectMode&&0===r.length),i||(e.reading=!1),f||(e.flowing&&0===e.length&&!e.sync?(t.emit("data",r),t.read(0)):(e.length+=e.objectMode?1:r.length,i?e.buffer.unshift(r):e.buffer.push(r),e.needReadable&&h(t))),d(t,e)}else i||(e.reading=!1);return a(e)}function a(t){return!t.ended&&(t.needReadable||t.length=z?t=z:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}function f(t,e){return t<=0||0===e.length&&e.ended?0:e.objectMode?1:t!==t?e.flowing&&e.length?e.buffer.head.data.length:e.length:(t>e.highWaterMark&&(e.highWaterMark=u(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function c(t,e){var r=null;return P.isBuffer(e)||"string"==typeof e||null===e||void 0===e||t.objectMode||(r=new TypeError("Invalid non-string/buffer chunk")),r}function l(t,e){if(!e.ended){if(e.decoder){var r=e.decoder.end();r&&r.length&&(e.buffer.push(r),e.length+=e.objectMode?1:r.length)}e.ended=!0,h(t)}}function h(t){var e=t._readableState;e.needReadable=!1,e.emittedReadable||(C("emitReadable",e.flowing),e.emittedReadable=!0,e.sync?j(p,t):p(t))}function p(t){C("emit readable"),t.emit("readable"),w(t)}function d(t,e){e.readingMore||(e.readingMore=!0,j(y,t,e))}function y(t,e){for(var r=e.length;!e.reading&&!e.flowing&&!e.ended&&e.length=e.length?(r=e.decoder?e.buffer.join(""):1===e.buffer.length?e.buffer.head.data:e.buffer.concat(e.length),e.buffer.clear()):r=E(t,e.buffer,e.decoder),r}function E(t,e,r){var n;return to.length?o.length:t;if(s===o.length?i+=o:i+=o.slice(0,t),0===(t-=s)){s===o.length?(++n,r.next?e.head=r.next:e.head=e.tail=null):(e.head=r,r.data=o.slice(s));break}++n}return e.length-=n,i}function T(t,e){var r=L.allocUnsafe(t),n=e.head,i=1;for(n.data.copy(r),t-=n.data.length;n=n.next;){var o=n.data,s=t>o.length?o.length:t;if(o.copy(r,r.length-t,0,s),0===(t-=s)){s===o.length?(++i,n.next?e.head=n.next:e.head=e.tail=null):(e.head=n,n.data=o.slice(s));break}++i}return e.length-=i,r}function A(t){var e=t._readableState;if(e.length>0)throw new Error('"endReadable()" called on non-empty stream');e.endEmitted||(e.ended=!0,j(R,e,t))}function R(t,e){t.endEmitted||0!==t.length||(t.endEmitted=!0,e.readable=!1,e.emit("end"))}function O(t,e){for(var r=0,n=t.length;r=e.highWaterMark||e.ended))return C("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?A(this):h(this),null;if(0===(t=f(t,e))&&e.ended)return 0===e.length&&A(this),null;var n=e.needReadable;C("need readable",n),(0===e.length||e.length-t0?_(t,e):null)?(e.needReadable=!0,t=0):e.length-=t,0===e.length&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&A(this)),null!==i&&this.emit("data",i),i},o.prototype._read=function(t){this.emit("error",new Error("_read() is not implemented"))},o.prototype.pipe=function(t,r){function i(t){C("onunpipe"),t===h&&s()}function o(){C("onend"),t.end()}function s(){C("cleanup"),t.removeListener("close",f),t.removeListener("finish",c),t.removeListener("drain",y),t.removeListener("error",u),t.removeListener("unpipe",i),h.removeListener("end",o),h.removeListener("end",s),h.removeListener("data",a),b=!0,!p.awaitDrain||t._writableState&&!t._writableState.needDrain||y()}function a(e){C("ondata"),m=!1,!1!==t.write(e)||m||((1===p.pipesCount&&p.pipes===t||p.pipesCount>1&&-1!==O(p.pipes,t))&&!b&&(C("false write response, pause",h._readableState.awaitDrain),h._readableState.awaitDrain++,m=!0),h.pause())}function u(e){C("onerror",e),l(),t.removeListener("error",u),0===B(t,"error")&&t.emit("error",e)}function f(){t.removeListener("finish",c),l()}function c(){C("onfinish"),t.removeListener("close",f),l()}function l(){C("unpipe"),h.unpipe(t)}var h=this,p=this._readableState;switch(p.pipesCount){case 0:p.pipes=t;break;case 1:p.pipes=[p.pipes,t];break;default:p.pipes.push(t)}p.pipesCount+=1,C("pipe count=%d opts=%j",p.pipesCount,r);var d=(!r||!1!==r.end)&&t!==e.stdout&&t!==e.stderr?o:s;p.endEmitted?j(d):h.once("end",d),t.on("unpipe",i);var y=g(h);t.on("drain",y);var b=!1,m=!1;return h.on("data",a),n(t,"error",u),t.once("close",f),t.once("finish",c),t.emit("pipe",h),p.flowing||(C("pipe resume"),h.resume()),t},o.prototype.unpipe=function(t){var e=this._readableState;if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes?this:(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this),this);if(!t){var r=e.pipes,n=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var i=0;i=this.charLength-this.charReceived?this.charLength-this.charReceived:t.length;if(t.copy(this.charBuffer,this.charReceived,0,r),this.charReceived+=r,this.charReceived=55296&&i<=56319)){if(this.charReceived=this.charLength=0,0===t.length)return e;break}this.charLength+=this.surrogateSize,e=""}this.detectIncompleteChar(t);n=t.length;this.charLength&&(t.copy(this.charBuffer,0,t.length-this.charReceived,n),n-=this.charReceived);var n=(e+=t.toString(this.encoding,0,n)).length-1,i=e.charCodeAt(n);if(i>=55296&&i<=56319){var o=this.surrogateSize;return this.charLength+=o,this.charReceived+=o,this.charBuffer.copy(this.charBuffer,o,0,o),t.copy(this.charBuffer,0,0,o),e.substring(0,n)}return e},f.prototype.detectIncompleteChar=function(t){for(var e=t.length>=3?3:t.length;e>0;e--){var r=t[t.length-e];if(1==e&&r>>5==6){this.charLength=2;break}if(e<=2&&r>>4==14){this.charLength=3;break}if(e<=3&&r>>3==30){this.charLength=4;break}}this.charReceived=e},f.prototype.end=function(t){var e="";if(t&&t.length&&(e=this.write(t)),this.charReceived){var r=this.charReceived,n=this.charBuffer,i=this.encoding;e+=n.slice(0,r).toString(i)}return e}},function(t,e,r){"use strict";function n(t){this.afterTransform=function(e,r){return i(t,e,r)},this.needTransform=!1,this.transforming=!1,this.writecb=null,this.writechunk=null,this.writeencoding=null}function i(t,e,r){var n=t._transformState;n.transforming=!1;var i=n.writecb;if(!i)return t.emit("error",new Error("no writecb in Transform class"));n.writechunk=null,n.writecb=null,null!==r&&void 0!==r&&t.push(r),i(e);var o=t._readableState;o.reading=!1,(o.needReadable||o.length0){for(n=new Float32Array(o+i),e=0;e0)for(this.bufferUnusedSamples=new Float32Array(p),e=0;e0&&!n.call(t,0))for(var p=0;p0)for(var y=0;y0)throw new Error("Invalid string. Length must be a multiple of 4");return"="===t[e-2]?2:"="===t[e-1]?1:0}function i(t){return s[t>>18&63]+s[t>>12&63]+s[t>>6&63]+s[63&t]}function o(t,e,r){for(var n,o=[],s=e;s0?c-4:c;var l=0;for(e=0,r=0;e>16&255,f[l++]=o>>8&255,f[l++]=255&o;return 2===s?(o=a[t.charCodeAt(e)]<<2|a[t.charCodeAt(e+1)]>>4,f[l++]=255&o):1===s&&(o=a[t.charCodeAt(e)]<<10|a[t.charCodeAt(e+1)]<<4|a[t.charCodeAt(e+2)]>>2,f[l++]=o>>8&255,f[l++]=255&o),f},e.fromByteArray=function(t){for(var e,r=t.length,n=r%3,i="",a=[],u=0,f=r-n;uf?f:u+16383));return 1===n?(e=t[r-1],i+=s[e>>2],i+=s[e<<4&63],i+="=="):2===n&&(e=(t[r-2]<<8)+t[r-1],i+=s[e>>10],i+=s[e>>4&63],i+=s[e<<2&63],i+="="),a.push(i),a.join("")};for(var s=[],a=[],u="undefined"!=typeof Uint8Array?Uint8Array:Array,f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",c=0,l=f.length;c>1,c=-7,l=r?i-1:0,h=r?-1:1,p=t[e+l];for(l+=h,o=p&(1<<-c)-1,p>>=-c,c+=a;c>0;o=256*o+t[e+l],l+=h,c-=8);for(s=o&(1<<-c)-1,o>>=-c,c+=n;c>0;s=256*s+t[e+l],l+=h,c-=8);if(0===o)o=1-f;else{if(o===u)return s?NaN:1/0*(p?-1:1);s+=Math.pow(2,n),o-=f}return(p?-1:1)*s*Math.pow(2,o-n)},e.write=function(t,e,r,n,i,o){var s,a,u,f=8*o-i-1,c=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:o-1,d=n?1:-1,y=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(a=isNaN(e)?1:0,s=c):(s=Math.floor(Math.log(e)/Math.LN2),e*(u=Math.pow(2,-s))<1&&(s--,u*=2),(e+=s+l>=1?h/u:h*Math.pow(2,1-l))*u>=2&&(s++,u/=2),s+l>=c?(a=0,s=c):s+l>=1?(a=(e*u-1)*Math.pow(2,i),s+=l):(a=e*Math.pow(2,l-1)*Math.pow(2,i),s=0));i>=8;t[r+p]=255&a,p+=d,a/=256,i-=8);for(s=s<0;t[r+p]=255&s,p+=d,s/=256,f-=8);t[r+p-d]|=128*y}},function(t,e,r){"use strict";var n,i=r(25),o=r(26),s=r(17),a=r(37),u=r(19),f=r(38)(),c=r(21),l=r(1).Writable,h=r(22),p=r(23),d=new l({write:function(t,e,r){r()},objectMode:!0,decodeStrings:!1});t.exports=function(t){function e(){r.unpipe(v),r.pipe(d),v.end()}if(!t||!t.token)throw new Error("WatsonSpeechToText: missing required parameter: opts.token");t.outputElement&&!1!==t.objectMode&&(t.objectMode=!0),t.extractResults&&(t.objectMode=!0),t.resultsBySpeaker&&(t.objectMode=!0,t.speaker_labels=!0),t.format=!1!==t.format,void 0===t.smart_formatting&&(t.smart_formatting=t.format);var r,l=f({"content-type":"audio/l16;rate=16000",interim_results:!0},t),y=new s(l),g=[y],b=y,m=t.keepMicrophone;m&&n?(n.unpipe(d),r=n):(r=new o({objectMode:!0,bufferSize:t.bufferSize}),(t.mediaStream?Promise.resolve(t.mediaStream):i({video:!1,audio:!0})).then(function(t){r.setStream(t),m&&(n=r)}).catch(function(t){b.emit("error",t),"NotSupportedError"===t.name&&b.end()}));var v=new a({writableObjectMode:!0});return r.pipe(v).pipe(y),g.push(r,v),m?(y.on("end",e),y.on("stop",e)):(y.on("end",r.stop.bind(r)),y.on("stop",r.stop.bind(r))),t.resultsBySpeaker&&(b=b.pipe(new p(t)),g.push(b)),t.format&&(b=b.pipe(new u(t)),g.push(b)),t.outputElement&&g.push(b.pipe(new c(t))),t.extractResults&&(b=b.pipe(new h),g.push(b)),g.forEach(function(t){t!==b&&t.on("error",b.emit.bind(b,"error"))}),b!==y&&(b.stop=y.stop.bind(y)),b.recognizeStream=y,b},t.exports.isSupported=i.isSupported},function(t,e){},function(t,e,r){"use strict";function n(){this.head=null,this.tail=null,this.length=0}r(0).Buffer;var i=r(13);t.exports=n,n.prototype.push=function(t){var e={data:t,next:null};this.length>0?this.tail.next=e:this.head=e,this.tail=e,++this.length},n.prototype.unshift=function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length},n.prototype.shift=function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}},n.prototype.clear=function(){this.head=this.tail=null,this.length=0},n.prototype.join=function(t){if(0===this.length)return"";for(var e=this.head,r=""+e.data;e=e.next;)r+=t+e.data;return r},n.prototype.concat=function(t){if(0===this.length)return i.alloc(0);if(1===this.length)return this.head.data;for(var e=i.allocUnsafe(t>>>0),r=this.head,n=0;r;)r.data.copy(e,n),n+=r.data.length,r=r.next;return e}},function(t,e,r){function n(t,e){this._id=t,this._clearFn=e}var i=Function.prototype.apply;e.setTimeout=function(){return new n(i.call(setTimeout,window,arguments),clearTimeout)},e.setInterval=function(){return new n(i.call(setInterval,window,arguments),clearInterval)},e.clearTimeout=e.clearInterval=function(t){t&&t.close()},n.prototype.unref=n.prototype.ref=function(){},n.prototype.close=function(){this._clearFn.call(window,this._id)},e.enroll=function(t,e){clearTimeout(t._idleTimeoutId),t._idleTimeout=e},e.unenroll=function(t){clearTimeout(t._idleTimeoutId),t._idleTimeout=-1},e._unrefActive=e.active=function(t){clearTimeout(t._idleTimeoutId);var e=t._idleTimeout;e>=0&&(t._idleTimeoutId=setTimeout(function(){t._onTimeout&&t._onTimeout()},e))},r(51),e.setImmediate=setImmediate,e.clearImmediate=clearImmediate},function(t,e,r){(function(t,e){!function(t,r){"use strict";function n(t){delete u[t]}function i(t){var e=t.callback,n=t.args;switch(n.length){case 0:e();break;case 1:e(n[0]);break;case 2:e(n[0],n[1]);break;case 3:e(n[0],n[1],n[2]);break;default:e.apply(r,n)}}function o(t){if(f)setTimeout(o,0,t);else{var e=u[t];if(e){f=!0;try{i(e)}finally{n(t),f=!1}}}}if(!t.setImmediate){var s,a=1,u={},f=!1,c=t.document,l=Object.getPrototypeOf&&Object.getPrototypeOf(t);l=l&&l.setTimeout?l:t,"[object process]"==={}.toString.call(t.process)?s=function(t){e.nextTick(function(){o(t)})}:function(){if(t.postMessage&&!t.importScripts){var e=!0,r=t.onmessage;return t.onmessage=function(){e=!1},t.postMessage("","*"),t.onmessage=r,e}}()?function(){var e="setImmediate$"+Math.random()+"$",r=function(r){r.source===t&&"string"==typeof r.data&&0===r.data.indexOf(e)&&o(+r.data.slice(e.length))};t.addEventListener?t.addEventListener("message",r,!1):t.attachEvent("onmessage",r),s=function(r){t.postMessage(e+r,"*")}}():t.MessageChannel?function(){var t=new MessageChannel;t.port1.onmessage=function(t){o(t.data)},s=function(e){t.port2.postMessage(e)}}():c&&"onreadystatechange"in c.createElement("script")?function(){var t=c.documentElement;s=function(e){var r=c.createElement("script");r.onreadystatechange=function(){o(e),r.onreadystatechange=null,t.removeChild(r),r=null},t.appendChild(r)}}():s=function(t){setTimeout(o,0,t)},l.setImmediate=function(t){"function"!=typeof t&&(t=new Function(""+t));for(var e=new Array(arguments.length-1),r=0;r0&&Boolean(arguments[1]);if(o)return h(t,e);if(f&&!1===e&&l(t))return!1;var r=i(t);return"[object Function]"===r||"[object GeneratorFunction]"===r||"[object AsyncFunction]"===r}},function(t,e){t.exports=function(t){return null===t}},function(t,e,r){"use strict";t.exports=function(t){return void 0===t}},function(t,e,r){"use strict";t.exports="function"==typeof Symbol&&"symbol"==typeof Symbol("")},function(t,e,r){"use strict";var n=r(67),i=new RegExp("["+r(16).string+"]+","g");t.exports=function(t){return n(t).replace(i," ")}},function(t,e,r){"use strict";var n=r(68),i=r(70);t.exports=function(t){return n(i(t))}},function(t,e,r){"use strict";var n=r(34),i=new RegExp("^["+r(16).string+"]+");t.exports=function(t){return n(t).replace(i,"")}},function(t,e,r){"use strict";var n=Object.prototype.toString;if("function"==typeof Symbol&&"symbol"==typeof Symbol()){var i=Symbol.prototype.toString,o=/^Symbol\(.*\)$/,s=function(t){return"symbol"==typeof t.valueOf()&&o.test(i.call(t))};t.exports=function(t){if("symbol"==typeof t)return!0;if("[object Symbol]"!==n.call(t))return!1;try{return s(t)}catch(t){return!1}}}else t.exports=function(t){return!1}},function(t,e,r){"use strict";var n=r(34),i=new RegExp("["+r(16).string+"]+$");t.exports=function(t){return n(t).replace(i,"")}},function(t,e,r){"use strict";var n=r(72),i=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm;t.exports=function(t){var e=arguments.length>1&&n(arguments[1])?arguments[1]:"";return n(t)?t.replace(i,e):""}},function(t,e,r){"use strict";var n=String.prototype.valueOf,i=function(t){try{return n.call(t),!0}catch(t){return!1}},o=Object.prototype.toString,s="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag;t.exports=function(t){return"string"==typeof t||"object"==typeof t&&(s?i(t):"[object String]"===o.call(t))}},function(t,e,r){"use strict";t.exports=function(t){return null!=t&&"object"==typeof t&&!1===Array.isArray(t)}},function(t,e,r){var n=function(){return this}(),i=n.WebSocket||n.MozWebSocket,o=r(75);t.exports={w3cwebsocket:i?function(t,e){return e?new i(t,e):new i(t)}:null,version:o}},function(t,e,r){t.exports=r(76).version},function(t,e){t.exports={_args:[[{raw:"websocket@^1.0.24",scope:null,escapedName:"websocket",name:"websocket",rawSpec:"^1.0.24",spec:">=1.0.24 <2.0.0",type:"range"},"/Users/nfriedly/watson-speech"]],_from:"websocket@>=1.0.24 <2.0.0",_id:"websocket@1.0.24",_inCache:!0,_location:"/websocket",_nodeVersion:"7.3.0",_npmOperationalInternal:{host:"packages-12-west.internal.npmjs.com",tmp:"tmp/websocket-1.0.24.tgz_1482977757939_0.1858439394272864"},_npmUser:{name:"theturtle32",email:"brian@worlize.com"},_npmVersion:"3.10.10",_phantomChildren:{},_requested:{raw:"websocket@^1.0.24",scope:null,escapedName:"websocket",name:"websocket",rawSpec:"^1.0.24",spec:">=1.0.24 <2.0.0",type:"range"},_requiredBy:["/","/watson-developer-cloud"],_resolved:"https://registry.npmjs.org/websocket/-/websocket-1.0.24.tgz",_shasum:"74903e75f2545b6b2e1de1425bc1c905917a1890",_shrinkwrap:null,_spec:"websocket@^1.0.24",_where:"/Users/nfriedly/watson-speech",author:{name:"Brian McKelvey",email:"brian@worlize.com",url:"https://www.worlize.com/"},browser:"lib/browser.js",bugs:{url:"https://github.com/theturtle32/WebSocket-Node/issues"},config:{verbose:!1},contributors:[{name:"Iñaki Baz Castillo",email:"ibc@aliax.net",url:"http://dev.sipdoc.net"}],dependencies:{debug:"^2.2.0",nan:"^2.3.3","typedarray-to-buffer":"^3.1.2",yaeti:"^0.0.6"},description:"Websocket Client & Server Library implementing the WebSocket protocol as specified in RFC 6455.",devDependencies:{"buffer-equal":"^1.0.0",faucet:"^0.0.1",gulp:"git+https://github.com/gulpjs/gulp.git#4.0","gulp-jshint":"^2.0.4",jshint:"^2.0.0","jshint-stylish":"^2.2.1",tape:"^4.0.1"},directories:{lib:"./lib"},dist:{shasum:"74903e75f2545b6b2e1de1425bc1c905917a1890",tarball:"https://registry.npmjs.org/websocket/-/websocket-1.0.24.tgz"},engines:{node:">=0.8.0"},gitHead:"0e15f9445953927c39ce84a232cb7dd6e3adf12e",homepage:"https://github.com/theturtle32/WebSocket-Node",keywords:["websocket","websockets","socket","networking","comet","push","RFC-6455","realtime","server","client"],license:"Apache-2.0",main:"index",maintainers:[{name:"theturtle32",email:"brian@worlize.com"}],name:"websocket",optionalDependencies:{},readme:"ERROR: No README data found!",repository:{type:"git",url:"git+https://github.com/theturtle32/WebSocket-Node.git"},scripts:{gulp:"gulp",install:"(node-gyp rebuild 2> builderror.log) || (exit 0)",test:"faucet test/unit"},version:"1.0.24"}},function(t,e,r){(function(t){function r(t,e){for(var r=0,n=t.length-1;n>=0;n--){var i=t[n];"."===i?t.splice(n,1):".."===i?(t.splice(n,1),r++):r&&(t.splice(n,1),r--)}if(e)for(;r--;r)t.unshift("..");return t}function n(t,e){if(t.filter)return t.filter(e);for(var r=[],n=0;n=-1&&!i;o--){var s=o>=0?arguments[o]:t.cwd();if("string"!=typeof s)throw new TypeError("Arguments to path.resolve must be strings");s&&(e=s+"/"+e,i="/"===s.charAt(0))}return e=r(n(e.split("/"),function(t){return!!t}),!i).join("/"),(i?"/":"")+e||"."},e.normalize=function(t){var i=e.isAbsolute(t),o="/"===s(t,-1);return(t=r(n(t.split("/"),function(t){return!!t}),!i).join("/"))||i||(t="."),t&&o&&(t+="/"),(i?"/":"")+t},e.isAbsolute=function(t){return"/"===t.charAt(0)},e.join=function(){var t=Array.prototype.slice.call(arguments,0);return e.normalize(n(t,function(t,e){if("string"!=typeof t)throw new TypeError("Arguments to path.join must be strings");return t}).join("/"))},e.relative=function(t,r){function n(t){for(var e=0;e=0&&""===t[r];r--);return e>r?[]:t.slice(e,r-e+1)}t=e.resolve(t).substr(1),r=e.resolve(r).substr(1);for(var i=n(t.split("/")),o=n(r.split("/")),s=Math.min(i.length,o.length),a=s,u=0;u=0&&"[object Function]"===n.call(t.callee)),r}},function(t,e,r){var n=r(82);t.exports=Function.prototype.bind||n},function(t,e){var r=Array.prototype.slice,n=Object.prototype.toString;t.exports=function(t){var e=this;if("function"!=typeof e||"[object Function]"!==n.call(e))throw new TypeError("Function.prototype.bind called on incompatible "+e);for(var i,o=r.call(arguments,1),s=Math.max(0,e.length-o.length),a=[],u=0;u-1;)p!==t&&c.call(p,d,1),c.call(t,d,1);return t}function f(t,e){var r=-1,n=t.length;for(e||(e=Array(n));++r=this._blob.size)this.push(null);else{var i=this._blob.slice(e,r),s=new f;s.onload=function(){var t=new c(s.result);t=o(t),this.push(t)}.bind(this),s.onerror=function(){this.emit("error",s.error)}.bind(this),s.readAsArrayBuffer(i)}}}).call(e,r(6),r(0).Buffer)},function(t,e,r){var n=r(88),i=r(90),o=r(94);t.exports=function(t,e){return i(e).then(function(e){return n(t,e).then(function(t){return o(t)})})}},function(t,e,r){r(89),t.exports=self.fetch.bind(self)},function(t,e){!function(t){"use strict";function e(t){if("string"!=typeof t&&(t=String(t)),/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(t))throw new TypeError("Invalid character in header field name");return t.toLowerCase()}function r(t){return"string"!=typeof t&&(t=String(t)),t}function n(t){var e={next:function(){var e=t.shift();return{done:void 0===e,value:e}}};return b.iterable&&(e[Symbol.iterator]=function(){return e}),e}function i(t){this.map={},t instanceof i?t.forEach(function(t,e){this.append(e,t)},this):Array.isArray(t)?t.forEach(function(t){this.append(t[0],t[1])},this):t&&Object.getOwnPropertyNames(t).forEach(function(e){this.append(e,t[e])},this)}function o(t){if(t.bodyUsed)return Promise.reject(new TypeError("Already read"));t.bodyUsed=!0}function s(t){return new Promise(function(e,r){t.onload=function(){e(t.result)},t.onerror=function(){r(t.error)}})}function a(t){var e=new FileReader,r=s(e);return e.readAsArrayBuffer(t),r}function u(t){var e=new FileReader,r=s(e);return e.readAsText(t),r}function f(t){for(var e=new Uint8Array(t),r=new Array(e.length),n=0;n-1?e:t}function p(t,e){var r=(e=e||{}).body;if(t instanceof p){if(t.bodyUsed)throw new TypeError("Already read");this.url=t.url,this.credentials=t.credentials,e.headers||(this.headers=new i(t.headers)),this.method=t.method,this.mode=t.mode,r||null==t._bodyInit||(r=t._bodyInit,t.bodyUsed=!0)}else this.url=String(t);if(this.credentials=e.credentials||this.credentials||"omit",!e.headers&&this.headers||(this.headers=new i(e.headers)),this.method=h(e.method||this.method||"GET"),this.mode=e.mode||this.mode||null,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&r)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(r)}function d(t){var e=new FormData;return t.trim().split("&").forEach(function(t){if(t){var r=t.split("="),n=r.shift().replace(/\+/g," "),i=r.join("=").replace(/\+/g," ");e.append(decodeURIComponent(n),decodeURIComponent(i))}}),e}function y(t){var e=new i;return t.split(/\r?\n/).forEach(function(t){var r=t.split(":"),n=r.shift().trim();if(n){var i=r.join(":").trim();e.append(n,i)}}),e}function g(t,e){e||(e={}),this.type="default",this.status="status"in e?e.status:200,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in e?e.statusText:"OK",this.headers=new i(e.headers),this.url=e.url||"",this._initBody(t)}if(!t.fetch){var b={searchParams:"URLSearchParams"in t,iterable:"Symbol"in t&&"iterator"in Symbol,blob:"FileReader"in t&&"Blob"in t&&function(){try{return new Blob,!0}catch(t){return!1}}(),formData:"FormData"in t,arrayBuffer:"ArrayBuffer"in t};if(b.arrayBuffer)var m=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],v=function(t){return t&&DataView.prototype.isPrototypeOf(t)},w=ArrayBuffer.isView||function(t){return t&&m.indexOf(Object.prototype.toString.call(t))>-1};i.prototype.append=function(t,n){t=e(t),n=r(n);var i=this.map[t];this.map[t]=i?i+","+n:n},i.prototype.delete=function(t){delete this.map[e(t)]},i.prototype.get=function(t){return t=e(t),this.has(t)?this.map[t]:null},i.prototype.has=function(t){return this.map.hasOwnProperty(e(t))},i.prototype.set=function(t,n){this.map[e(t)]=r(n)},i.prototype.forEach=function(t,e){for(var r in this.map)this.map.hasOwnProperty(r)&&t.call(e,this.map[r],r,this)},i.prototype.keys=function(){var t=[];return this.forEach(function(e,r){t.push(r)}),n(t)},i.prototype.values=function(){var t=[];return this.forEach(function(e){t.push(e)}),n(t)},i.prototype.entries=function(){var t=[];return this.forEach(function(e,r){t.push([r,e])}),n(t)},b.iterable&&(i.prototype[Symbol.iterator]=i.prototype.entries);var _=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];p.prototype.clone=function(){return new p(this,{body:this._bodyInit})},l.call(p.prototype),l.call(g.prototype),g.prototype.clone=function(){return new g(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new i(this.headers),url:this.url})},g.error=function(){var t=new g(null,{status:0,statusText:""});return t.type="error",t};var E=[301,302,303,307,308];g.redirect=function(t,e){if(-1===E.indexOf(e))throw new RangeError("Invalid status code");return new g(null,{status:e,headers:{location:t}})},t.Headers=i,t.Request=p,t.Response=g,t.fetch=function(t,e){return new Promise(function(r,n){var i=new p(t,e),o=new XMLHttpRequest;o.onload=function(){var t={status:o.status,statusText:o.statusText,headers:y(o.getAllResponseHeaders()||"")};t.url="responseURL"in o?o.responseURL:t.headers.get("X-Request-URL");var e="response"in o?o.response:o.responseText;r(new g(e,t))},o.onerror=function(){n(new TypeError("Network request failed"))},o.ontimeout=function(){n(new TypeError("Network request failed"))},o.open(i.method,i.url,!0),"include"===i.credentials&&(o.withCredentials=!0),"responseType"in o&&b.blob&&(o.responseType="blob"),i.headers.forEach(function(t,e){o.setRequestHeader(e,t)}),o.send(void 0===i._bodyInit?null:i._bodyInit)})},t.fetch.polyfill=!0}}("undefined"!=typeof self?self:this)},function(t,e,r){var n=r(91);t.exports=function(t){return(t=t||{}).body&&t.body.readable?n(t.body).then(function(e){return t.body=e,t}):Promise.resolve(t)}},function(t,e,r){var n=r(92);t.exports=function(t){return new Promise(function(e,r){var i=n();t.on("error",r),t.on("end",function(){e(i.getBody())}),t.pipe(i)})}},function(t,e,r){(function(e){function n(t,e){if(!(this instanceof n))return new n(t,e);"function"==typeof t&&(e=t,t={}),t||(t={});var r=t.encoding,i=!1;r?"u8"!==(r=String(r).toLowerCase())&&"uint8"!==r||(r="uint8array"):i=!0,c.call(this,{objectMode:!0}),this.encoding=r,this.shouldInferEncoding=i,e&&this.on("finish",function(){e(this.getBody())}),this.body=[]}function i(t){return/Array\]$/.test(Object.prototype.toString.call(t))}function o(t){return"string"==typeof t||i(t)||t&&"function"==typeof t.subarray}function s(t){for(var r=[],n=0;nO)throw new RangeError("Array too large for polyfill");var e;for(e=0;e>r}function o(t,e){var r=32-e;return t<>>r}function s(t){return[255&t]}function a(t){return i(t[0],8)}function u(t){return[255&t]}function f(t){return o(t[0],8)}function c(t){return t=U(Number(t)),[t<0?0:t>255?255:255&t]}function l(t){return[t>>8&255,255&t]}function h(t){return i(t[0]<<8|t[1],16)}function p(t){return[t>>8&255,255&t]}function d(t){return o(t[0]<<8|t[1],16)}function y(t){return[t>>24&255,t>>16&255,t>>8&255,255&t]}function g(t){return i(t[0]<<24|t[1]<<16|t[2]<<8|t[3],32)}function b(t){return[t>>24&255,t>>16&255,t>>8&255,255&t]}function m(t){return o(t[0]<<24|t[1]<<16|t[2]<<8|t[3],32)}function v(t,e,r){function n(t){var e=B(t),r=t-e;return r<.5?e:r>.5?e+1:e%2?e+1:e}var i,o,s,a,u,f,c,l=(1<=L(2,1-l)?(o=P(B(M(t)/j),1023),(s=n(t/L(2,o)*L(2,r)))/L(2,r)>=2&&(o+=1,s=1),o>l?(o=(1<>=1;return l.reverse(),s=l.join(""),a=(1<0?u*L(2,f-a)*(1+c/L(2,r)):0!==c?u*L(2,-(a-1))*(c/L(2,r)):u<0?-0:0}function _(t){return w(t,11,52)}function E(t){return v(t,11,52)}function S(t){return w(t,8,23)}function T(t){return v(t,8,23)}var A,R=void 0,O=1e5,x=function(){var t=Object.prototype.toString,e=Object.prototype.hasOwnProperty;return{Class:function(e){return t.call(e).replace(/^\[object *|\]$/g,"")},HasProperty:function(t,e){return e in t},HasOwnProperty:function(t,r){return e.call(t,r)},IsCallable:function(t){return"function"==typeof t},ToInt32:function(t){return t>>0},ToUint32:function(t){return t>>>0}}}(),j=Math.LN2,k=Math.abs,B=Math.floor,M=Math.log,P=Math.min,L=Math.pow,U=Math.round;A=Object.defineProperty&&function(){try{return Object.defineProperty({},"x",{}),!0}catch(t){return!1}}()?Object.defineProperty:function(t,e,r){if(!t===Object(t))throw new TypeError("Object.defineProperty called on non-object");return x.HasProperty(r,"get")&&Object.prototype.__defineGetter__&&Object.prototype.__defineGetter__.call(t,e,r.get),x.HasProperty(r,"set")&&Object.prototype.__defineSetter__&&Object.prototype.__defineSetter__.call(t,e,r.set),x.HasProperty(r,"value")&&(t[e]=r.value),t};var I=Object.getOwnPropertyNames||function(t){if(t!==Object(t))throw new TypeError("Object.getOwnPropertyNames called on non-object");var e,r=[];for(e in t)x.HasOwnProperty(t,e)&&r.push(e);return r};!function(){function t(t,e,s){var a;return a=function(t,e,o){var s,u,f,c;if(arguments.length&&"number"!=typeof arguments[0])if("object"==typeof arguments[0]&&arguments[0].constructor===a)for(s=arguments[0],this.length=s.length,this.byteLength=this.length*this.BYTES_PER_ELEMENT,this.buffer=new i(this.byteLength),this.byteOffset=0,f=0;fthis.buffer.byteLength)throw new RangeError("byteOffset out of range");if(this.byteOffset%this.BYTES_PER_ELEMENT)throw new RangeError("ArrayBuffer length minus the byteOffset is not a multiple of the element size.");if(arguments.length<3){if(this.byteLength=this.buffer.byteLength-this.byteOffset,this.byteLength%this.BYTES_PER_ELEMENT)throw new RangeError("length of buffer minus byteOffset not a multiple of the element size");this.length=this.byteLength/this.BYTES_PER_ELEMENT}else this.length=x.ToUint32(o),this.byteLength=this.length*this.BYTES_PER_ELEMENT;if(this.byteOffset+this.byteLength>this.buffer.byteLength)throw new RangeError("byteOffset and length reference an area beyond the end of the buffer")}else for(u=arguments[0],this.length=x.ToUint32(u.length),this.byteLength=this.length*this.BYTES_PER_ELEMENT,this.buffer=new i(this.byteLength),this.byteOffset=0,f=0;f=this.length)return R;var e,r,n=[];for(e=0,r=this.byteOffset+t*this.BYTES_PER_ELEMENT;e=this.length)return R;var r,n,i=this._pack(e);for(r=0,n=this.byteOffset+t*this.BYTES_PER_ELEMENT;rthis.length)throw new RangeError("Offset plus length of array is out of range");if(f=this.byteOffset+i*this.BYTES_PER_ELEMENT,c=r.length*this.BYTES_PER_ELEMENT,r.buffer===this.buffer){for(l=[],s=0,a=r.byteOffset;sthis.length)throw new RangeError("Offset plus length of array is out of range");for(s=0;sr?r:t}t=x.ToInt32(t),e=x.ToInt32(e),arguments.length<1&&(t=0),arguments.length<2&&(e=this.length),t<0&&(t=this.length+t),e<0&&(e=this.length+e),t=r(t,0,this.length);var n=(e=r(e,0,this.length))-t;return n<0&&(n=0),new this.constructor(this.buffer,this.byteOffset+t*this.BYTES_PER_ELEMENT,n)},a}var i=function(t){if((t=x.ToInt32(t))<0)throw new RangeError("ArrayBuffer size is not a small enough positive integer");this.byteLength=t,this._bytes=[],this._bytes.length=t;var e;for(e=0;ethis.byteLength)throw new RangeError("Array index out of range");n+=this.byteOffset;var s,a=new e.Uint8Array(this.buffer,n,r.BYTES_PER_ELEMENT),u=[];for(s=0;sthis.byteLength)throw new RangeError("Array index out of range");var a,u=new r([i]),f=new e.Uint8Array(u.buffer),c=[];for(a=0;athis.buffer.byteLength)throw new RangeError("byteOffset out of range");if(arguments.length<3?this.byteLength=this.buffer.byteLength-this.byteOffset:this.byteLength=x.ToUint32(i),this.byteOffset+this.byteLength>this.buffer.byteLength)throw new RangeError("byteOffset and length reference an area beyond the end of the buffer");r(this)};s.prototype.getUint8=n(e.Uint8Array),s.prototype.getInt8=n(e.Int8Array),s.prototype.getUint16=n(e.Uint16Array),s.prototype.getInt16=n(e.Int16Array),s.prototype.getUint32=n(e.Uint32Array),s.prototype.getInt32=n(e.Int32Array),s.prototype.getFloat32=n(e.Float32Array),s.prototype.getFloat64=n(e.Float64Array),s.prototype.setUint8=i(e.Uint8Array),s.prototype.setInt8=i(e.Int8Array),s.prototype.setUint16=i(e.Uint16Array),s.prototype.setInt16=i(e.Int16Array),s.prototype.setUint32=i(e.Uint32Array),s.prototype.setInt32=i(e.Int32Array),s.prototype.setFloat32=i(e.Float32Array),s.prototype.setFloat64=i(e.Float64Array),e.DataView=e.DataView||s}()},function(t,e,r){var n=r(95),i=r(96);t.exports=function(t){return t.body&&t.body.getReader?t.readable=function(){return Promise.resolve(new i(t.body.getReader()))}:t.readable=function(){return t.body&&t.body.readable?Promise.resolve(t.body):t.bodyUsed?Promise.reject(new Error("body already in use")):t.arrayBuffer().then(function(t){return new n(t)})},t}},function(t,e,r){(function(e){function n(t){var r=this;o.call(this),this._read=function(){r.push(new e(t)),r.push(null)}}var i=r(2),o=r(7);i(n,o),t.exports=n}).call(e,r(0).Buffer)},function(t,e,r){(function(e){function n(t){var r=this;o.call(this),this._read=function(){t.read().then(function(t){t.done?r.push(null):r.push(new e(t.value))}).catch(function(t){r.emit("error",t)})}}var i=r(2),o=r(7);i(n,o),t.exports=n}).call(e,r(0).Buffer)},function(t,e,r){"use strict";t.exports=function(t){if(!t||!t.token)throw new Error("Watson SpeechToText: missing required parameter: options.token");var e={credentials:"omit",headers:{accept:"application/json"}};return fetch("https://stream.watsonplatform.net/speech-to-text/api/v1/models?watson-token="+t.token,e).then(function(t){return t.json()}).then(function(t){return t.models})}},function(t,e,r){"use strict";e.synthesize=r(99),e.getVoices=r(100)},function(t,e,r){"use strict";var n=r(35),i=r(36),o=["voice","X-WDC-PL-OPT-OUT","X-Watson-Learning-Opt-Out","text","watson-token","accept","customization_id"];t.exports=function(t){if(!t||!t.token)throw new Error("Watson TextToSpeech: missing required parameter: options.token");t["watson-token"]=t.token,delete t.token;var e=t.element||new Audio;return e.crossOrigin="anonymous",e.src="https://stream.watsonplatform.net/text-to-speech/api/v1/synthesize?"+i.stringify(n(t,o)),!1!==t.autoPlay&&e.play(),e}},function(t,e,r){"use strict";t.exports=function(t){if(!t||!t.token)throw new Error("Watson TextToSpeech: missing required parameter: options.token");var e={credentials:"omit",headers:{accept:"application/json"}};return fetch("https://stream.watsonplatform.net/text-to-speech/api/v1/voices?watson-token="+t.token,e).then(function(t){return t.json()}).then(function(t){return t.voices})}}])}); \ No newline at end of file diff --git a/dist/watson-speech.min.js.map b/dist/watson-speech.min.js.map index d2427b45..2fec0813 100644 --- a/dist/watson-speech.min.js.map +++ b/dist/watson-speech.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["dist/watson-speech.js"],"names":["root","factory","exports","module","define","amd","this","modules","__webpack_require__","moduleId","installedModules","i","l","call","m","c","d","name","getter","o","Object","defineProperty","configurable","enumerable","get","n","__esModule","object","property","prototype","hasOwnProperty","p","s","global","kMaxLength","Buffer","TYPED_ARRAY_SUPPORT","createBuffer","that","length","RangeError","Uint8Array","__proto__","arg","encodingOrOffset","Error","allocUnsafe","from","value","TypeError","ArrayBuffer","fromArrayBuffer","fromString","fromObject","assertSize","size","alloc","fill","encoding","undefined","checked","string","isEncoding","byteLength","actual","write","slice","fromArrayLike","array","byteOffset","obj","isBuffer","len","copy","buffer","isnan","type","isArray","data","toString","isView","loweredCase","utf8ToBytes","base64ToBytes","toLowerCase","slowToString","start","end","hexSlice","utf8Slice","asciiSlice","latin1Slice","base64Slice","utf16leSlice","swap","b","bidirectionalIndexOf","val","dir","isNaN","arrayIndexOf","indexOf","lastIndexOf","arr","read","buf","indexSize","readUInt16BE","arrLength","valLength","String","foundIndex","found","j","hexWrite","offset","Number","remaining","strLen","parsed","parseInt","substr","utf8Write","blitBuffer","asciiWrite","asciiToBytes","latin1Write","base64Write","ucs2Write","utf16leToBytes","base64","fromByteArray","Math","min","res","firstByte","codePoint","bytesPerSequence","secondByte","thirdByte","fourthByte","tempCodePoint","push","decodeCodePointsArray","codePoints","MAX_ARGUMENTS_LENGTH","fromCharCode","apply","ret","out","toHex","bytes","checkOffset","ext","checkInt","max","objectWriteUInt16","littleEndian","objectWriteUInt32","checkIEEE754","writeFloat","noAssert","ieee754","writeDouble","base64clean","str","stringtrim","replace","INVALID_BASE64_RE","trim","units","Infinity","leadSurrogate","charCodeAt","byteArray","hi","lo","toByteArray","src","dst","SlowBuffer","INSPECT_MAX_BYTES","foo","subarray","e","typedArraySupport","poolSize","_augment","Symbol","species","allocUnsafeSlow","_isBuffer","compare","a","x","y","concat","list","pos","swap16","swap32","swap64","arguments","equals","inspect","match","join","target","thisStart","thisEnd","thisCopy","targetCopy","includes","isFinite","toJSON","Array","_arr","newBuf","sliceLen","readUIntLE","mul","readUIntBE","readUInt8","readUInt16LE","readUInt32LE","readUInt32BE","readIntLE","pow","readIntBE","readInt8","readInt16LE","readInt16BE","readInt32LE","readInt32BE","readFloatLE","readFloatBE","readDoubleLE","readDoubleBE","writeUIntLE","writeUIntBE","writeUInt8","floor","writeUInt16LE","writeUInt16BE","writeUInt32LE","writeUInt32BE","writeIntLE","limit","sub","writeIntBE","writeInt8","writeInt16LE","writeInt16BE","writeInt32LE","writeInt32BE","writeFloatLE","writeFloatBE","writeDoubleLE","writeDoubleBE","targetStart","set","code","Stream","EE","EventEmitter","Readable","Writable","Duplex","Transform","PassThrough","pipe","dest","options","ondata","chunk","writable","source","pause","ondrain","readable","resume","onend","didOnEnd","onclose","destroy","onerror","er","cleanup","listenerCount","removeListener","on","_isStdio","emit","create","ctor","superCtor","super_","constructor","TempCtor","defaultSetTimout","defaultClearTimeout","runTimeout","fun","cachedSetTimeout","setTimeout","runClearTimeout","marker","cachedClearTimeout","clearTimeout","cleanUpNextTick","draining","currentQueue","queue","queueIndex","drainQueue","timeout","run","Item","noop","process","nextTick","args","title","browser","env","argv","version","versions","addListener","once","off","removeAllListeners","binding","cwd","chdir","umask","opts","ctx","seen","stylize","stylizeNoColor","depth","colors","isBoolean","showHidden","_extend","isUndefined","customInspect","stylizeWithColor","formatValue","styleType","style","styles","arrayToHash","hash","forEach","idx","recurseTimes","isFunction","isString","primitive","formatPrimitive","keys","visibleKeys","getOwnPropertyNames","isError","formatError","isRegExp","RegExp","isDate","Date","base","braces","toUTCString","output","formatArray","map","key","formatProperty","pop","reduceToSingleString","simple","JSON","stringify","isNumber","isNull","desc","getOwnPropertyDescriptor","split","line","numLinesEst","reduce","prev","cur","ar","re","isObject","objectToString","pad","timestamp","time","getHours","getMinutes","getSeconds","getDate","months","getMonth","prop","formatRegExp","format","f","objects","_","deprecate","fn","msg","noDeprecation","warned","throwDeprecation","traceDeprecation","console","trace","error","debugEnviron","debugs","debuglog","NODE_DEBUG","toUpperCase","test","pid","bold","italic","underline","inverse","white","grey","black","blue","cyan","green","magenta","red","yellow","special","number","boolean","null","date","regexp","isNullOrUndefined","isSymbol","isPrimitive","log","inherits","origin","add","allowHalfOpen","_writableState","ended","processNextTick","onEndNT","self","objectKeys","util","v","method","g","Function","eval","window","stream","Promise","resolve","reject","results","result","clone","defaults","_events","_maxListeners","defaultMaxListeners","setMaxListeners","handler","listeners","err","context","listener","newListener","fired","position","splice","evlistener","emitter","arg1","arg2","arg3","MAX_LEN","enc","_fill","fillBuf","flen","setImmediate","nop","WriteReq","cb","callback","next","WritableState","objectMode","writableObjectMode","hwm","highWaterMark","defaultHwm","needDrain","ending","finished","noDecode","decodeStrings","defaultEncoding","writing","corked","sync","bufferProcessing","onwrite","writecb","writelen","bufferedRequest","lastBufferedRequest","pendingcb","prefinished","errorEmitted","bufferedRequestCount","corkedRequestsFree","CorkedRequest","realHasInstance","_write","writev","_writev","writeAfterEnd","validChunk","state","valid","decodeChunk","bufferShim","writeOrBuffer","isBuf","last","doWrite","onwriteError","onwriteStateUpdate","needFinish","clearBuffer","asyncWrite","afterWrite","onwriteDrain","finishMaybe","entry","holder","count","finish","prefinish","need","endWritable","_this","internalUtil","getBuffer","current","hasInstance","cork","uncork","setDefaultEncoding","maxLength","isModern","isArrayBuffer","description","RecognizeStream","readableObjectMode","listening","initialized","event","silent","pick","W3CWebSocket","w3cwebsocket","contentType","qs","OPENING_MESSAGE_PARAMS_ALLOWED","QUERY_PARAMS_ALLOWED","WEBSOCKET_CONNECTION_ERROR","initialize","emitError","frame","message","raw","token","content_type","queryParams","model","queryString","url","openingMessage","action","socket","headers","bind","onopen","sendJSON","reason","onmessage","parse","jsonEx","close","final","alternatives","transcript","send","sendData","_read","ERROR_UNRECOGNIZED_FORMAT","afterSend","ct","getContentType","bufferedAmount","stop","closingMessage","readyState","OPEN","promise","fromHeader","extname","headerContentTypes","fLaC","RIFF","OggS","ID3","headerStr","filenameContentTypes",".mp3",".wav",".flac",".ogg",".oga",".opus",".webm","fromFilename","file","FormatStream","hesitation","isJaCn","substring","_transform","transformObject","transformString","reHesitation","reRepeatedCharacter","reDUnderscoreWords","clean","text","capitalize","charAt","period","formatString","formatResult","isInterim","textFinal","alt","timestamps","ts","filter","_instanceof","parent","circular","includeNonEnumerable","_clone","child","proto","nativeMap","nativeSet","nativePromise","then","__isArray","__isRegExp","__getRegExpFlags","lastIndex","__isDate","getTime","useBuffer","getPrototypeOf","index","allParents","allChildren","keyChild","valueChild","entryChild","attrs","getOwnPropertySymbols","symbols","symbol","descriptor","allPropertyNames","propertyName","__objToStr","flags","ignoreCase","multiline","Map","Set","clonePrototype","WritableElementStream","clear","el","outputElement","document","querySelector","propMap","INPUT","TEXTAREA","nodeName","finalizedText","writeObject","writeString","ResultStream","cloned","result_index","SpeakerStream","speaker_labels","mismatchErrorEmitted","extraLabels","pullAllWith","noTimestamps","isFinal","ERROR_MISMATCH","buildMessage","resultIndex","timestampIndex","words","speaker_label","to","speaker","utterances","w","word","utterance","lastUtterance","word_alternatives","alts","walt","start_time","end_time","original_keywords_result","keywords_result","keyword","spottings","spotting","handleResults","ERROR_NO_TIMESTAMPS","speakerLabelsSorter","handleSpeakerLabels","old","nw","sort","speakerlessInterim","_flush","done","r","__WEBPACK_AMD_DEFINE_ARRAY__","__WEBPACK_AMD_DEFINE_RESULT__","NotSupportedError","FakePromise","catch","getUserMedia","constraints","isPromiseSupported","gump","navigator","mediaDevices","gum","navigatorExists","webkitGetUserMedia","mozGetUserMedia","msGetUserMedia","isSupported","MicrophoneStream","recorderProcess","recording","inputBuffer","bufferFrom","getChannelData","MediaStream","bufferSize","AudioContext","audioInput","webkitAudioContext","recorder","createScriptProcessor","setStream","createMediaStreamSource","connect","onaudioprocess","destination","getTracks","ex","disconnect","channels","bitDepth","sampleRate","signed","float","toRaw","Float32Array","prependListener","unshift","ReadableState","BufferList","pipes","pipesCount","flowing","endEmitted","reading","needReadable","emittedReadable","readableListening","resumeScheduled","ranOut","awaitDrain","readingMore","decoder","StringDecoder","_readableState","readableAddChunk","addToFront","chunkInvalid","onEofChunk","_e","skipAdd","emitReadable","maybeReadMore","needMoreData","computeNewHighWaterMark","MAX_HWM","howMuchToRead","head","debug","emitReadable_","flow","maybeReadMore_","pipeOnDrain","EElistenerCount","nReadingNextTick","resume_","fromList","shift","fromListPartial","hasStrings","copyFromBufferString","copyFromBuffer","nb","tail","endReadable","endReadableNT","xs","debugUtil","kProxyEvents","isPaused","setEncoding","nOrig","doRead","pipeOpts","onunpipe","onfinish","cleanedUp","increasedAwaitDrain","unpipe","endFn","stdout","stderr","dests","ev","wrap","paused","_fromList","assertEncoding","isBufferEncoding","passThroughWrite","utf16DetectIncompleteChar","charReceived","charLength","base64DetectIncompleteChar","surrogateSize","detectIncompleteChar","charBuffer","charStr","available","charCode","cr","TransformState","afterTransform","needTransform","transforming","writechunk","writeencoding","_transformState","rs","transform","flush","ws","toStr","toStringTag","encodeURIComponent","WebAudioL16Stream","sourceSampleRate","downsample","bufferUnusedSamples","handleFirstAudioBuffer","transformBuffer","emitFormat","bufferNewSamples","newSamples","unusedSamples","samplingRateRatio","nOutputSamples","outputBuffer","round","sample","indexSampleAfterLastUsed","floatTo16BitPCM","input","DataView","multiplier","setInt16","audioBuffer","transformAudioBuffer","nodebuffer","implementation","lacksProperEnumerationOrder","assign","letters","k","assignHasPendingExceptions","preventExtensions","thrower","1","has","isArgs","isEnumerable","propertyIsEnumerable","hasDontEnumBug","hasProtoEnumBug","dontEnums","equalsConstructorPrototype","excludedKeys","$console","$external","$frame","$frameElement","$frames","$innerHeight","$innerWidth","$outerHeight","$outerWidth","$pageXOffset","$pageYOffset","$parent","$scrollLeft","$scrollTop","$scrollX","$scrollY","$self","$webkitIndexedDB","$webkitStorageInfo","$window","hasAutomationEqualityBug","equalsConstructorPrototypeIfNotBuggy","keysShim","isArguments","theKeys","skipProto","skipConstructor","shim","originalKeys","some","UrlPlayer","audio","Audio","play","currentTime","FilePlayer","canPlayType","ERROR_UNSUPPORTED_FORMAT","URL","createObjectURL","Blob","getContentTypeFromFile","blobToText","FileReader","readAsText","onload","playFile","sniffedContentType","TimingStream","emitAt","END","delay","startTime","now","stopped","START","delayMs","getDelayMs","hasTranscript","getMessageTime","messageTime","setStartTime","SpeechToText","TextToSpeech","recognizeMicrophone","recognizeFile","getModels","placeHoldersCount","b64","tripletToBase64","num","lookup","encodeChunk","uint8","tmp","placeHolders","Arr","L","revLookup","extraBytes","parts","len2","isLE","mLen","nBytes","eLen","eMax","eBias","nBits","NaN","rt","abs","LN2","preservedMicStream","L16","bitBucket","micStream","l16Stream","extractResults","resultsBySpeaker","smart_formatting","rsOpts","content-type","interim_results","recognizeStream","streams","keepMic","keepMicrophone","mediaStream","video","prevStream","Timeout","id","clearFn","_id","_clearFn","setInterval","clearInterval","unref","ref","enroll","item","msecs","_idleTimeoutId","_idleTimeout","unenroll","_unrefActive","active","_onTimeout","clearImmediate","handle","tasksByHandle","task","runIfPresent","currentlyRunningATask","registerImmediate","nextHandle","doc","attachTo","postMessage","importScripts","postMessageIsAsynchronous","oldOnMessage","canUsePostMessage","messagePrefix","random","onGlobalMessage","addEventListener","attachEvent","installPostMessageImplementation","MessageChannel","channel","port1","port2","installMessageChannelImplementation","createElement","html","documentElement","script","onreadystatechange","removeChild","appendChild","installReadyStateChangeImplementation","config","localStorage","warn","aBufTag","bLength","isObjectLike","hasABuf","ignore","Boolean","fToString","hasToStringTag","normalise","deComment","hasNativeClass","ctrRx","isES6ClassFn","tryFuncToString","allowClass","strTag","reNormalize","trimLeft","trimRight","$toString","reLeft","symToStr","symStringRegex","isSymbolObject","valueOf","reRight","STRIP_COMMENTS","replacement","strValue","tryStringObject","_global","NativeWebSocket","WebSocket","MozWebSocket","websocket_version","uri","protocols","_args","scope","escapedName","rawSpec","spec","_from","_inCache","_location","_nodeVersion","_npmOperationalInternal","host","_npmUser","email","_npmVersion","_phantomChildren","_requested","_requiredBy","_resolved","_shasum","_shrinkwrap","_spec","_where","author","bugs","verbose","contributors","dependencies","nan","typedarray-to-buffer","yaeti","devDependencies","buffer-equal","faucet","gulp","gulp-jshint","jshint","jshint-stylish","tape","directories","lib","dist","shasum","tarball","engines","node","gitHead","homepage","keywords","license","main","maintainers","optionalDependencies","readme","repository","scripts","install","normalizeArray","allowAboveRoot","up","splitPathRe","splitPath","filename","exec","resolvedPath","resolvedAbsolute","path","normalize","isAbsolute","trailingSlash","paths","relative","fromParts","toParts","samePartsLength","outputParts","sep","delimiter","dirname","basename","canBeObject","hasSymbols","toObject","propIsEnumerable","originalGetSymbols","source1","props","syms","objTarget","getSymbols","callee","bound","boundLength","boundArgs","Empty","iterator","sym","symObj","arrayMap","iteratee","baseFindIndex","predicate","fromIndex","fromRight","baseIndexOf","baseIsNaN","baseIndexOfWith","comparator","baseUnary","func","basePullAll","values","copyArray","computed","BlobStream","fetch","realtime","response","timingStream","player","removeEventListener","sources","ReadableBlobStream","blob","totalSize","_blob","_nextByteStart","uint8ArrayToBuffer","bufferToUint8Array","chunkSize","reader","readAsArrayBuffer","isoFetch","patchRequest","patchResponse","normalizeName","normalizeValue","iteratorFor","items","support","iterable","Headers","append","header","consumed","body","bodyUsed","fileReaderReady","readBlobAsArrayBuffer","readBlobAsText","readArrayBufferAsText","view","chars","bufferClone","Body","_initBody","_bodyInit","_bodyText","isPrototypeOf","_bodyBlob","formData","FormData","_bodyFormData","searchParams","URLSearchParams","arrayBuffer","isDataView","_bodyArrayBuffer","isArrayBufferView","rejected","decode","json","normalizeMethod","upcased","methods","Request","credentials","mode","referrer","form","decodeURIComponent","parseHeaders","rawHeaders","Response","bodyInit","status","ok","statusText","viewClasses","oldValue","thisArg","entries","redirectStatuses","redirect","location","init","request","xhr","XMLHttpRequest","getAllResponseHeaders","responseURL","responseText","ontimeout","open","withCredentials","responseType","setRequestHeader","polyfill","bufferFromReadable","getBody","ConcatStream","shouldInferEncoding","isArrayish","isBufferish","stringConcat","strings","bufferConcat","bufs","arrayConcat","u8Concat","u8","U8","part","inferEncoding","buff","firstBuffer","configureProperties","getOwnPropNames","defineProp","makeArrayAccessors","MAX_ARRAY_LENGTH","_getter","_setter","makeArrayAccessor","as_signed","bits","as_unsigned","packI8","unpackI8","packU8","unpackU8","packU8Clamped","packI16","unpackI16","packU16","unpackU16","packI32","unpackI32","packU32","unpackU32","packIEEE754","ebits","fbits","roundToEven","bias","reverse","unpackIEEE754","unpackF64","packF64","unpackF32","packF32","ECMAScript","ophop","Class","HasProperty","HasOwnProperty","IsCallable","ToInt32","ToUint32","__defineGetter__","__defineSetter__","makeConstructor","bytesPerElement","pack","unpack","sequence","BYTES_PER_ELEMENT","ArrayBufferView","_pack","_unpack","SyntaxError","_bytes","clamp","Int8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float64Array","makeGetter","arrayType","uint8Array","IS_BIG_ENDIAN","makeSetter","typeArray","u16array","getUint8","getInt8","getUint16","getInt16","getUint32","getInt32","getFloat32","getFloat64","setUint8","setInt8","setUint16","setUint32","setInt32","setFloat32","setFloat64","ReadableFromArrayBuffer","ReadableFromWhatwg","getReader","reqOpts","accept","models","synthesize","getVoices","element","crossOrigin","autoPlay","voices"],"mappings":"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"} \ No newline at end of file +{"version":3,"sources":["dist/watson-speech.js"],"names":["root","factory","exports","module","define","amd","this","modules","__webpack_require__","moduleId","installedModules","i","l","call","m","c","d","name","getter","o","Object","defineProperty","configurable","enumerable","get","n","__esModule","object","property","prototype","hasOwnProperty","p","s","global","kMaxLength","Buffer","TYPED_ARRAY_SUPPORT","createBuffer","that","length","RangeError","Uint8Array","__proto__","arg","encodingOrOffset","Error","allocUnsafe","from","value","TypeError","ArrayBuffer","fromArrayBuffer","fromString","fromObject","assertSize","size","alloc","fill","encoding","undefined","checked","string","isEncoding","byteLength","actual","write","slice","fromArrayLike","array","byteOffset","obj","isBuffer","len","copy","buffer","isnan","type","isArray","data","toString","isView","loweredCase","utf8ToBytes","base64ToBytes","toLowerCase","slowToString","start","end","hexSlice","utf8Slice","asciiSlice","latin1Slice","base64Slice","utf16leSlice","swap","b","bidirectionalIndexOf","val","dir","isNaN","arrayIndexOf","indexOf","lastIndexOf","arr","read","buf","indexSize","readUInt16BE","arrLength","valLength","String","foundIndex","found","j","hexWrite","offset","Number","remaining","strLen","parsed","parseInt","substr","utf8Write","blitBuffer","asciiWrite","asciiToBytes","latin1Write","base64Write","ucs2Write","utf16leToBytes","base64","fromByteArray","Math","min","res","firstByte","codePoint","bytesPerSequence","secondByte","thirdByte","fourthByte","tempCodePoint","push","decodeCodePointsArray","codePoints","MAX_ARGUMENTS_LENGTH","fromCharCode","apply","ret","out","toHex","bytes","checkOffset","ext","checkInt","max","objectWriteUInt16","littleEndian","objectWriteUInt32","checkIEEE754","writeFloat","noAssert","ieee754","writeDouble","base64clean","str","stringtrim","replace","INVALID_BASE64_RE","trim","units","Infinity","leadSurrogate","charCodeAt","byteArray","hi","lo","toByteArray","src","dst","SlowBuffer","INSPECT_MAX_BYTES","foo","subarray","e","typedArraySupport","poolSize","_augment","Symbol","species","allocUnsafeSlow","_isBuffer","compare","a","x","y","concat","list","pos","swap16","swap32","swap64","arguments","equals","inspect","match","join","target","thisStart","thisEnd","thisCopy","targetCopy","includes","isFinite","toJSON","Array","_arr","newBuf","sliceLen","readUIntLE","mul","readUIntBE","readUInt8","readUInt16LE","readUInt32LE","readUInt32BE","readIntLE","pow","readIntBE","readInt8","readInt16LE","readInt16BE","readInt32LE","readInt32BE","readFloatLE","readFloatBE","readDoubleLE","readDoubleBE","writeUIntLE","writeUIntBE","writeUInt8","floor","writeUInt16LE","writeUInt16BE","writeUInt32LE","writeUInt32BE","writeIntLE","limit","sub","writeIntBE","writeInt8","writeInt16LE","writeInt16BE","writeInt32LE","writeInt32BE","writeFloatLE","writeFloatBE","writeDoubleLE","writeDoubleBE","targetStart","set","code","Stream","EE","EventEmitter","inherits","Readable","Writable","Duplex","Transform","PassThrough","pipe","dest","options","ondata","chunk","writable","source","pause","ondrain","readable","resume","onend","didOnEnd","onclose","destroy","onerror","er","cleanup","listenerCount","removeListener","on","_isStdio","emit","create","ctor","superCtor","super_","constructor","TempCtor","defaultSetTimout","defaultClearTimeout","runTimeout","fun","cachedSetTimeout","setTimeout","runClearTimeout","marker","cachedClearTimeout","clearTimeout","cleanUpNextTick","draining","currentQueue","queue","queueIndex","drainQueue","timeout","run","Item","noop","process","nextTick","args","title","browser","env","argv","version","versions","addListener","once","off","removeAllListeners","binding","cwd","chdir","umask","opts","ctx","seen","stylize","stylizeNoColor","depth","colors","isBoolean","showHidden","_extend","isUndefined","customInspect","stylizeWithColor","formatValue","styleType","style","styles","arrayToHash","hash","forEach","idx","recurseTimes","isFunction","isString","primitive","formatPrimitive","keys","visibleKeys","getOwnPropertyNames","isError","formatError","isRegExp","RegExp","isDate","Date","base","braces","toUTCString","output","formatArray","map","key","formatProperty","pop","reduceToSingleString","simple","JSON","stringify","isNumber","isNull","desc","getOwnPropertyDescriptor","split","line","numLinesEst","reduce","prev","cur","ar","re","isObject","objectToString","pad","timestamp","time","getHours","getMinutes","getSeconds","getDate","months","getMonth","prop","formatRegExp","format","f","objects","_","deprecate","fn","msg","noDeprecation","warned","throwDeprecation","traceDeprecation","console","trace","error","debugEnviron","debugs","debuglog","NODE_DEBUG","toUpperCase","test","pid","bold","italic","underline","inverse","white","grey","black","blue","cyan","green","magenta","red","yellow","special","number","boolean","null","date","regexp","isNullOrUndefined","isSymbol","isPrimitive","log","origin","add","allowHalfOpen","_writableState","ended","processNextTick","onEndNT","self","objectKeys","util","v","method","g","Function","eval","window","stream","Promise","resolve","reject","results","result","clone","defaults","_events","_maxListeners","defaultMaxListeners","setMaxListeners","handler","listeners","err","context","listener","newListener","fired","position","splice","evlistener","emitter","arg1","arg2","arg3","MAX_LEN","enc","_fill","fillBuf","flen","setImmediate","nop","WriteReq","cb","callback","next","WritableState","objectMode","writableObjectMode","hwm","highWaterMark","defaultHwm","needDrain","ending","finished","noDecode","decodeStrings","defaultEncoding","writing","corked","sync","bufferProcessing","onwrite","writecb","writelen","bufferedRequest","lastBufferedRequest","pendingcb","prefinished","errorEmitted","bufferedRequestCount","corkedRequestsFree","CorkedRequest","realHasInstance","_write","writev","_writev","writeAfterEnd","validChunk","state","valid","decodeChunk","bufferShim","writeOrBuffer","isBuf","last","doWrite","onwriteError","onwriteStateUpdate","needFinish","clearBuffer","asyncWrite","afterWrite","onwriteDrain","finishMaybe","entry","holder","count","finish","prefinish","need","endWritable","_this","internalUtil","getBuffer","current","hasInstance","cork","uncork","setDefaultEncoding","maxLength","isModern","isArrayBuffer","description","RecognizeStream","readableObjectMode","listening","initialized","event","silent","pick","W3CWebSocket","w3cwebsocket","contentType","qs","OPENING_MESSAGE_PARAMS_ALLOWED","QUERY_PARAMS_ALLOWED","WEBSOCKET_CONNECTION_ERROR","initialize","emitError","frame","message","raw","token","content_type","queryParams","model","queryString","url","openingMessage","action","socket","headers","bind","onopen","sendJSON","reason","onmessage","parse","jsonEx","close","final","alternatives","transcript","send","sendData","_read","ERROR_UNRECOGNIZED_FORMAT","afterSend","ct","getContentType","bufferedAmount","stop","closingMessage","readyState","OPEN","promise","fromHeader","extname","headerContentTypes","fLaC","RIFF","OggS","ID3","headerStr","filenameContentTypes",".mp3",".wav",".flac",".ogg",".oga",".opus",".webm","fromFilename","file","FormatStream","hesitation","isJaCn","substring","_transform","transformObject","transformString","reHesitation","reRepeatedCharacter","reDUnderscoreWords","clean","text","capitalize","charAt","period","formatString","formatResult","isInterim","textFinal","alt","timestamps","ts","filter","_instanceof","parent","circular","includeNonEnumerable","_clone","child","proto","nativeMap","nativeSet","nativePromise","then","__isArray","__isRegExp","__getRegExpFlags","lastIndex","__isDate","getTime","useBuffer","getPrototypeOf","index","allParents","allChildren","keyChild","valueChild","entryChild","attrs","getOwnPropertySymbols","symbols","symbol","descriptor","allPropertyNames","propertyName","__objToStr","flags","ignoreCase","multiline","Map","Set","clonePrototype","WritableElementStream","clear","el","outputElement","document","querySelector","propMap","INPUT","TEXTAREA","nodeName","finalizedText","writeObject","writeString","ResultStream","cloned","result_index","SpeakerStream","speaker_labels","mismatchErrorEmitted","extraLabels","pullAllWith","noTimestamps","isFinal","ERROR_MISMATCH","buildMessage","resultIndex","timestampIndex","words","speaker_label","to","speaker","utterances","w","word","utterance","lastUtterance","word_alternatives","alts","walt","start_time","end_time","original_keywords_result","keywords_result","keyword","spottings","spotting","handleResults","ERROR_NO_TIMESTAMPS","speakerLabelsSorter","handleSpeakerLabels","old","nw","sort","speakerlessInterim","_flush","done","r","__WEBPACK_AMD_DEFINE_ARRAY__","__WEBPACK_AMD_DEFINE_RESULT__","NotSupportedError","FakePromise","catch","getUserMedia","constraints","isPromiseSupported","gump","navigator","mediaDevices","gum","navigatorExists","webkitGetUserMedia","mozGetUserMedia","msGetUserMedia","isSupported","MicrophoneStream","recorderProcess","recording","inputBuffer","bufferFrom","getChannelData","MediaStream","bufferSize","AudioContext","audioInput","webkitAudioContext","recorder","createScriptProcessor","setStream","createMediaStreamSource","connect","onaudioprocess","destination","getTracks","ex","disconnect","channels","bitDepth","sampleRate","signed","float","toRaw","Float32Array","prependListener","unshift","ReadableState","BufferList","pipes","pipesCount","flowing","endEmitted","reading","needReadable","emittedReadable","readableListening","resumeScheduled","ranOut","awaitDrain","readingMore","decoder","StringDecoder","_readableState","readableAddChunk","addToFront","chunkInvalid","onEofChunk","_e","skipAdd","emitReadable","maybeReadMore","needMoreData","computeNewHighWaterMark","MAX_HWM","howMuchToRead","head","debug","emitReadable_","flow","maybeReadMore_","pipeOnDrain","EElistenerCount","nReadingNextTick","resume_","fromList","shift","fromListPartial","hasStrings","copyFromBufferString","copyFromBuffer","nb","tail","endReadable","endReadableNT","xs","debugUtil","kProxyEvents","isPaused","setEncoding","nOrig","doRead","pipeOpts","onunpipe","onfinish","cleanedUp","increasedAwaitDrain","unpipe","endFn","stdout","stderr","dests","ev","wrap","paused","_fromList","assertEncoding","isBufferEncoding","passThroughWrite","utf16DetectIncompleteChar","charReceived","charLength","base64DetectIncompleteChar","surrogateSize","detectIncompleteChar","charBuffer","charStr","available","charCode","cr","TransformState","afterTransform","needTransform","transforming","writechunk","writeencoding","_transformState","rs","transform","flush","ws","toStr","toStringTag","encodeURIComponent","WebAudioL16Stream","sourceSampleRate","downsample","bufferUnusedSamples","handleFirstAudioBuffer","transformBuffer","emitFormat","bufferNewSamples","newSamples","unusedSamples","samplingRateRatio","nOutputSamples","outputBuffer","round","sample","indexSampleAfterLastUsed","floatTo16BitPCM","input","DataView","multiplier","setInt16","audioBuffer","transformAudioBuffer","nodebuffer","implementation","lacksProperEnumerationOrder","assign","letters","k","assignHasPendingExceptions","preventExtensions","thrower","1","has","isArgs","isEnumerable","propertyIsEnumerable","hasDontEnumBug","hasProtoEnumBug","dontEnums","equalsConstructorPrototype","excludedKeys","$console","$external","$frame","$frameElement","$frames","$innerHeight","$innerWidth","$outerHeight","$outerWidth","$pageXOffset","$pageYOffset","$parent","$scrollLeft","$scrollTop","$scrollX","$scrollY","$self","$webkitIndexedDB","$webkitStorageInfo","$window","hasAutomationEqualityBug","equalsConstructorPrototypeIfNotBuggy","keysShim","isArguments","theKeys","skipProto","skipConstructor","shim","originalKeys","some","UrlPlayer","audio","Audio","play","currentTime","FilePlayer","canPlayType","ERROR_UNSUPPORTED_FORMAT","URL","createObjectURL","Blob","getContentTypeFromFile","blobToText","FileReader","readAsText","onload","playFile","sniffedContentType","TimingStream","emitAt","END","delay","startTime","now","stopped","START","delayMs","getDelayMs","hasTranscript","getMessageTime","messageTime","setStartTime","SpeechToText","TextToSpeech","recognizeMicrophone","recognizeFile","getModels","placeHoldersCount","b64","tripletToBase64","num","lookup","encodeChunk","uint8","tmp","placeHolders","Arr","L","revLookup","extraBytes","parts","len2","isLE","mLen","nBytes","eLen","eMax","eBias","nBits","NaN","rt","abs","LN2","preservedMicStream","L16","bitBucket","micStream","l16Stream","extractResults","resultsBySpeaker","smart_formatting","rsOpts","content-type","interim_results","recognizeStream","streams","keepMic","keepMicrophone","mediaStream","video","prevStream","Timeout","id","clearFn","_id","_clearFn","setInterval","clearInterval","unref","ref","enroll","item","msecs","_idleTimeoutId","_idleTimeout","unenroll","_unrefActive","active","_onTimeout","clearImmediate","handle","tasksByHandle","task","runIfPresent","currentlyRunningATask","registerImmediate","nextHandle","doc","attachTo","postMessage","importScripts","postMessageIsAsynchronous","oldOnMessage","canUsePostMessage","messagePrefix","random","onGlobalMessage","addEventListener","attachEvent","installPostMessageImplementation","MessageChannel","channel","port1","port2","installMessageChannelImplementation","createElement","html","documentElement","script","onreadystatechange","removeChild","appendChild","installReadyStateChangeImplementation","config","localStorage","warn","aBufTag","bLength","isObjectLike","hasABuf","ignore","Boolean","fToString","hasToStringTag","normalise","deComment","hasNativeClass","ctrRx","isES6ClassFn","tryFuncToString","allowClass","strTag","reNormalize","trimLeft","trimRight","$toString","reLeft","symToStr","symStringRegex","isSymbolObject","valueOf","reRight","STRIP_COMMENTS","replacement","strValue","tryStringObject","_global","NativeWebSocket","WebSocket","MozWebSocket","websocket_version","uri","protocols","_args","scope","escapedName","rawSpec","spec","_from","_inCache","_location","_nodeVersion","_npmOperationalInternal","host","_npmUser","email","_npmVersion","_phantomChildren","_requested","_requiredBy","_resolved","_shasum","_shrinkwrap","_spec","_where","author","bugs","verbose","contributors","dependencies","nan","typedarray-to-buffer","yaeti","devDependencies","buffer-equal","faucet","gulp","gulp-jshint","jshint","jshint-stylish","tape","directories","lib","dist","shasum","tarball","engines","node","gitHead","homepage","keywords","license","main","maintainers","optionalDependencies","readme","repository","scripts","install","normalizeArray","allowAboveRoot","up","splitPathRe","splitPath","filename","exec","resolvedPath","resolvedAbsolute","path","normalize","isAbsolute","trailingSlash","paths","relative","fromParts","toParts","samePartsLength","outputParts","sep","delimiter","dirname","basename","canBeObject","hasSymbols","toObject","propIsEnumerable","originalGetSymbols","source1","props","syms","objTarget","getSymbols","callee","bound","boundLength","boundArgs","Empty","iterator","sym","symObj","arrayMap","iteratee","baseFindIndex","predicate","fromIndex","fromRight","baseIndexOf","baseIsNaN","baseIndexOfWith","comparator","baseUnary","func","basePullAll","values","copyArray","computed","BlobStream","fetch","realtime","response","timingStream","player","removeEventListener","sources","ReadableBlobStream","blob","totalSize","_blob","_nextByteStart","uint8ArrayToBuffer","bufferToUint8Array","chunkSize","reader","readAsArrayBuffer","isoFetch","patchRequest","patchResponse","normalizeName","normalizeValue","iteratorFor","items","support","iterable","Headers","append","header","consumed","body","bodyUsed","fileReaderReady","readBlobAsArrayBuffer","readBlobAsText","readArrayBufferAsText","view","chars","bufferClone","Body","_initBody","_bodyInit","_bodyText","isPrototypeOf","_bodyBlob","formData","FormData","_bodyFormData","searchParams","URLSearchParams","arrayBuffer","isDataView","_bodyArrayBuffer","isArrayBufferView","rejected","decode","json","normalizeMethod","upcased","methods","Request","credentials","mode","referrer","form","decodeURIComponent","parseHeaders","rawHeaders","Response","bodyInit","status","ok","statusText","viewClasses","oldValue","thisArg","entries","redirectStatuses","redirect","location","init","request","xhr","XMLHttpRequest","getAllResponseHeaders","responseURL","responseText","ontimeout","open","withCredentials","responseType","setRequestHeader","polyfill","bufferFromReadable","getBody","ConcatStream","shouldInferEncoding","isArrayish","isBufferish","stringConcat","strings","bufferConcat","bufs","arrayConcat","u8Concat","u8","U8","part","inferEncoding","buff","firstBuffer","configureProperties","getOwnPropNames","defineProp","makeArrayAccessors","MAX_ARRAY_LENGTH","_getter","_setter","makeArrayAccessor","as_signed","bits","as_unsigned","packI8","unpackI8","packU8","unpackU8","packU8Clamped","packI16","unpackI16","packU16","unpackU16","packI32","unpackI32","packU32","unpackU32","packIEEE754","ebits","fbits","roundToEven","bias","reverse","unpackIEEE754","unpackF64","packF64","unpackF32","packF32","ECMAScript","ophop","Class","HasProperty","HasOwnProperty","IsCallable","ToInt32","ToUint32","__defineGetter__","__defineSetter__","makeConstructor","bytesPerElement","pack","unpack","sequence","BYTES_PER_ELEMENT","ArrayBufferView","_pack","_unpack","SyntaxError","_bytes","clamp","Int8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float64Array","makeGetter","arrayType","uint8Array","IS_BIG_ENDIAN","makeSetter","typeArray","u16array","getUint8","getInt8","getUint16","getInt16","getUint32","getInt32","getFloat32","getFloat64","setUint8","setInt8","setUint16","setUint32","setInt32","setFloat32","setFloat64","ReadableFromArrayBuffer","ReadableFromWhatwg","getReader","reqOpts","accept","models","synthesize","getVoices","element","crossOrigin","autoPlay","voices"],"mappings":"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"} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 2464a232..4c63f625 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "watson-speech", - "version": "0.34.0", + "version": "0.34.1", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index e8914dcc..b55bc852 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "watson-speech", - "version": "0.34.0", + "version": "0.34.1", "description": "IBM Watson Speech to Text and Text to Speech SDK for web browsers.", "main": "index.js", "scripts": {