1 |
- {"ast":null,"code":"\"use strict\";\n\n// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\nvar _asyncToGenerator = require(\"F:/workspace/202226701027/huinongbao-app/node_modules/@babel/runtime/helpers/asyncToGenerator.js\").default;\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.PullAudioInputStreamImpl = exports.PullAudioInputStream = exports.PushAudioInputStreamImpl = exports.PushAudioInputStream = exports.AudioInputStream = void 0;\n/* eslint-disable max-classes-per-file */\nconst Exports_js_1 = require(\"../../common.speech/Exports.js\");\nconst Exports_js_2 = require(\"../../common/Exports.js\");\nconst Guid_js_1 = require(\"../../common/Guid.js\");\nconst Exports_js_3 = require(\"../Exports.js\");\nconst AudioStreamFormat_js_1 = require(\"./AudioStreamFormat.js\");\n/**\n * Represents audio input stream used for custom audio input configurations.\n * @class AudioInputStream\n */\nclass AudioInputStream {\n /**\n * Creates and initializes an instance.\n * @constructor\n */\n constructor() {\n return;\n }\n /**\n * Creates a memory backed PushAudioInputStream with the specified audio format.\n * @member AudioInputStream.createPushStream\n * @function\n * @public\n * @param {AudioStreamFormat} format - The audio data format in which audio will be\n * written to the push audio stream's write() method (Required if format is not 16 kHz 16bit mono PCM).\n * @returns {PushAudioInputStream} The audio input stream being created.\n */\n static createPushStream(format) {\n return PushAudioInputStream.create(format);\n }\n /**\n * Creates a PullAudioInputStream that delegates to the specified callback interface for read()\n * and close() methods.\n * @member AudioInputStream.createPullStream\n * @function\n * @public\n * @param {PullAudioInputStreamCallback} callback - The custom audio input object, derived from\n * PullAudioInputStreamCallback\n * @param {AudioStreamFormat} format - The audio data format in which audio will be returned from\n * the callback's read() method (Required if format is not 16 kHz 16bit mono PCM).\n * @returns {PullAudioInputStream} The audio input stream being created.\n */\n static createPullStream(callback, format) {\n return PullAudioInputStream.create(callback, format);\n // throw new Error(\"Oops\");\n }\n}\nexports.AudioInputStream = AudioInputStream;\n/**\n * Represents memory backed push audio input stream used for custom audio input configurations.\n * @class PushAudioInputStream\n */\nclass PushAudioInputStream extends AudioInputStream {\n /**\n * Creates a memory backed PushAudioInputStream with the specified audio format.\n * @member PushAudioInputStream.create\n * @function\n * @public\n * @param {AudioStreamFormat} format - The audio data format in which audio will be written to the\n * push audio stream's write() method (Required if format is not 16 kHz 16bit mono PCM).\n * @returns {PushAudioInputStream} The push audio input stream being created.\n */\n static create(format) {\n return new PushAudioInputStreamImpl(format);\n }\n}\nexports.PushAudioInputStream = PushAudioInputStream;\n/**\n * Represents memory backed push audio input stream used for custom audio input configurations.\n * @private\n * @class PushAudioInputStreamImpl\n */\nclass PushAudioInputStreamImpl extends PushAudioInputStream {\n /**\n * Creates and initalizes an instance with the given values.\n * @constructor\n * @param {AudioStreamFormat} format - The audio stream format.\n */\n constructor(format) {\n super();\n if (format === undefined) {\n this.privFormat = AudioStreamFormat_js_1.AudioStreamFormatImpl.getDefaultInputFormat();\n } else {\n this.privFormat = format;\n }\n this.privEvents = new Exports_js_2.EventSource();\n this.privId = Guid_js_1.createNoDashGuid();\n this.privStream = new Exports_js_2.ChunkedArrayBufferStream(this.privFormat.avgBytesPerSec / 10);\n }\n /**\n * Format information for the audio\n */\n get format() {\n return Promise.resolve(this.privFormat);\n }\n /**\n * Writes the audio data specified by making an internal copy of the data.\n * @member PushAudioInputStreamImpl.prototype.write\n * @function\n * @public\n * @param {ArrayBuffer} dataBuffer - The audio buffer of which this function will make a copy.\n */\n write(dataBuffer) {\n this.privStream.writeStreamChunk({\n buffer: dataBuffer,\n isEnd: false,\n timeReceived: Date.now()\n });\n }\n /**\n * Closes the stream.\n * @member PushAudioInputStreamImpl.prototype.close\n * @function\n * @public\n */\n close() {\n this.privStream.close();\n }\n id() {\n return this.privId;\n }\n turnOn() {\n this.onEvent(new Exports_js_2.AudioSourceInitializingEvent(this.privId)); // no stream id\n this.onEvent(new Exports_js_2.AudioSourceReadyEvent(this.privId));\n return;\n }\n attach(audioNodeId) {\n var _this = this;\n return _asyncToGenerator(function* () {\n _this.onEvent(new Exports_js_2.AudioStreamNodeAttachingEvent(_this.privId, audioNodeId));\n yield _this.turnOn();\n const stream = _this.privStream;\n _this.onEvent(new Exports_js_2.AudioStreamNodeAttachedEvent(_this.privId, audioNodeId));\n return {\n detach: function () {\n var _ref = _asyncToGenerator(function* () {\n _this.onEvent(new Exports_js_2.AudioStreamNodeDetachedEvent(_this.privId, audioNodeId));\n return _this.turnOff();\n });\n return function detach() {\n return _ref.apply(this, arguments);\n };\n }(),\n id: () => audioNodeId,\n read: () => stream.read()\n };\n })();\n }\n detach(audioNodeId) {\n this.onEvent(new Exports_js_2.AudioStreamNodeDetachedEvent(this.privId, audioNodeId));\n }\n turnOff() {\n return;\n }\n get events() {\n return this.privEvents;\n }\n get deviceInfo() {\n return Promise.resolve({\n bitspersample: this.privFormat.bitsPerSample,\n channelcount: this.privFormat.channels,\n connectivity: Exports_js_1.connectivity.Unknown,\n manufacturer: \"Speech SDK\",\n model: \"PushStream\",\n samplerate: this.privFormat.samplesPerSec,\n type: Exports_js_1.type.Stream\n });\n }\n onEvent(event) {\n this.privEvents.onEvent(event);\n Exports_js_2.Events.instance.onEvent(event);\n }\n toBuffer(arrayBuffer) {\n const buf = Buffer.alloc(arrayBuffer.byteLength);\n const view = new Uint8Array(arrayBuffer);\n for (let i = 0; i < buf.length; ++i) {\n buf[i] = view[i];\n }\n return buf;\n }\n}\nexports.PushAudioInputStreamImpl = PushAudioInputStreamImpl;\n/*\n * Represents audio input stream used for custom audio input configurations.\n * @class PullAudioInputStream\n */\nclass PullAudioInputStream extends AudioInputStream {\n /**\n * Creates and initializes and instance.\n * @constructor\n */\n constructor() {\n super();\n }\n /**\n * Creates a PullAudioInputStream that delegates to the specified callback interface for\n * read() and close() methods, using the default format (16 kHz 16bit mono PCM).\n * @member PullAudioInputStream.create\n * @function\n * @public\n * @param {PullAudioInputStreamCallback} callback - The custom audio input object,\n * derived from PullAudioInputStreamCustomCallback\n * @param {AudioStreamFormat} format - The audio data format in which audio will be\n * returned from the callback's read() method (Required if format is not 16 kHz 16bit mono PCM).\n * @returns {PullAudioInputStream} The push audio input stream being created.\n */\n static create(callback, format) {\n return new PullAudioInputStreamImpl(callback, format);\n }\n}\nexports.PullAudioInputStream = PullAudioInputStream;\n/**\n * Represents audio input stream used for custom audio input configurations.\n * @private\n * @class PullAudioInputStreamImpl\n */\nclass PullAudioInputStreamImpl extends PullAudioInputStream {\n /**\n * Creates a PullAudioInputStream that delegates to the specified callback interface for\n * read() and close() methods, using the default format (16 kHz 16bit mono PCM).\n * @constructor\n * @param {PullAudioInputStreamCallback} callback - The custom audio input object,\n * derived from PullAudioInputStreamCustomCallback\n * @param {AudioStreamFormat} format - The audio data format in which audio will be\n * returned from the callback's read() method (Required if format is not 16 kHz 16bit mono PCM).\n */\n constructor(callback, format) {\n super();\n if (undefined === format) {\n this.privFormat = Exports_js_3.AudioStreamFormat.getDefaultInputFormat();\n } else {\n this.privFormat = format;\n }\n this.privEvents = new Exports_js_2.EventSource();\n this.privId = Guid_js_1.createNoDashGuid();\n this.privCallback = callback;\n this.privIsClosed = false;\n this.privBufferSize = this.privFormat.avgBytesPerSec / 10;\n }\n /**\n * Format information for the audio\n */\n get format() {\n return Promise.resolve(this.privFormat);\n }\n /**\n * Closes the stream.\n * @member PullAudioInputStreamImpl.prototype.close\n * @function\n * @public\n */\n close() {\n this.privIsClosed = true;\n this.privCallback.close();\n }\n id() {\n return this.privId;\n }\n turnOn() {\n this.onEvent(new Exports_js_2.AudioSourceInitializingEvent(this.privId)); // no stream id\n this.onEvent(new Exports_js_2.AudioSourceReadyEvent(this.privId));\n return;\n }\n attach(audioNodeId) {\n var _this2 = this;\n return _asyncToGenerator(function* () {\n _this2.onEvent(new Exports_js_2.AudioStreamNodeAttachingEvent(_this2.privId, audioNodeId));\n yield _this2.turnOn();\n _this2.onEvent(new Exports_js_2.AudioStreamNodeAttachedEvent(_this2.privId, audioNodeId));\n return {\n detach: () => {\n _this2.privCallback.close();\n _this2.onEvent(new Exports_js_2.AudioStreamNodeDetachedEvent(_this2.privId, audioNodeId));\n return _this2.turnOff();\n },\n id: () => audioNodeId,\n read: () => {\n let totalBytes = 0;\n let transmitBuff;\n // Until we have the minimum number of bytes to send in a transmission, keep asking for more.\n while (totalBytes < _this2.privBufferSize) {\n // Sizing the read buffer to the delta between the perfect size and what's left means we won't ever get too much\n // data back.\n const readBuff = new ArrayBuffer(_this2.privBufferSize - totalBytes);\n const pulledBytes = _this2.privCallback.read(readBuff);\n // If there is no return buffer yet defined, set the return buffer to the that was just populated.\n // This was, if we have enough data there's no copy penalty, but if we don't we have a buffer that's the\n // preferred size allocated.\n if (undefined === transmitBuff) {\n transmitBuff = readBuff;\n } else {\n // Not the first bite at the apple, so fill the return buffer with the data we got back.\n const intView = new Int8Array(transmitBuff);\n intView.set(new Int8Array(readBuff), totalBytes);\n }\n // If there are no bytes to read, just break out and be done.\n if (0 === pulledBytes) {\n break;\n }\n totalBytes += pulledBytes;\n }\n return Promise.resolve({\n buffer: transmitBuff.slice(0, totalBytes),\n isEnd: _this2.privIsClosed || totalBytes === 0,\n timeReceived: Date.now()\n });\n }\n };\n })();\n }\n detach(audioNodeId) {\n this.onEvent(new Exports_js_2.AudioStreamNodeDetachedEvent(this.privId, audioNodeId));\n }\n turnOff() {\n return;\n }\n get events() {\n return this.privEvents;\n }\n get deviceInfo() {\n return Promise.resolve({\n bitspersample: this.privFormat.bitsPerSample,\n channelcount: this.privFormat.channels,\n connectivity: Exports_js_1.connectivity.Unknown,\n manufacturer: \"Speech SDK\",\n model: \"PullStream\",\n samplerate: this.privFormat.samplesPerSec,\n type: Exports_js_1.type.Stream\n });\n }\n onEvent(event) {\n this.privEvents.onEvent(event);\n Exports_js_2.Events.instance.onEvent(event);\n }\n}\nexports.PullAudioInputStreamImpl = PullAudioInputStreamImpl;","map":{"version":3,"names":["_asyncToGenerator","require","default","Object","defineProperty","exports","value","PullAudioInputStreamImpl","PullAudioInputStream","PushAudioInputStreamImpl","PushAudioInputStream","AudioInputStream","Exports_js_1","Exports_js_2","Guid_js_1","Exports_js_3","AudioStreamFormat_js_1","constructor","createPushStream","format","create","createPullStream","callback","undefined","privFormat","AudioStreamFormatImpl","getDefaultInputFormat","privEvents","EventSource","privId","createNoDashGuid","privStream","ChunkedArrayBufferStream","avgBytesPerSec","Promise","resolve","write","dataBuffer","writeStreamChunk","buffer","isEnd","timeReceived","Date","now","close","id","turnOn","onEvent","AudioSourceInitializingEvent","AudioSourceReadyEvent","attach","audioNodeId","_this","AudioStreamNodeAttachingEvent","stream","AudioStreamNodeAttachedEvent","detach","_ref","AudioStreamNodeDetachedEvent","turnOff","apply","arguments","read","events","deviceInfo","bitspersample","bitsPerSample","channelcount","channels","connectivity","Unknown","manufacturer","model","samplerate","samplesPerSec","type","Stream","event","Events","instance","toBuffer","arrayBuffer","buf","Buffer","alloc","byteLength","view","Uint8Array","i","length","AudioStreamFormat","privCallback","privIsClosed","privBufferSize","_this2","totalBytes","transmitBuff","readBuff","ArrayBuffer","pulledBytes","intView","Int8Array","set","slice"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/microsoft-cognitiveservices-speech-sdk/distrib/lib/src/sdk/Audio/AudioInputStream.js"],"sourcesContent":["\"use strict\";\n// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.PullAudioInputStreamImpl = exports.PullAudioInputStream = exports.PushAudioInputStreamImpl = exports.PushAudioInputStream = exports.AudioInputStream = void 0;\n/* eslint-disable max-classes-per-file */\nconst Exports_js_1 = require(\"../../common.speech/Exports.js\");\nconst Exports_js_2 = require(\"../../common/Exports.js\");\nconst Guid_js_1 = require(\"../../common/Guid.js\");\nconst Exports_js_3 = require(\"../Exports.js\");\nconst AudioStreamFormat_js_1 = require(\"./AudioStreamFormat.js\");\n/**\n * Represents audio input stream used for custom audio input configurations.\n * @class AudioInputStream\n */\nclass AudioInputStream {\n /**\n * Creates and initializes an instance.\n * @constructor\n */\n constructor() {\n return;\n }\n /**\n * Creates a memory backed PushAudioInputStream with the specified audio format.\n * @member AudioInputStream.createPushStream\n * @function\n * @public\n * @param {AudioStreamFormat} format - The audio data format in which audio will be\n * written to the push audio stream's write() method (Required if format is not 16 kHz 16bit mono PCM).\n * @returns {PushAudioInputStream} The audio input stream being created.\n */\n static createPushStream(format) {\n return PushAudioInputStream.create(format);\n }\n /**\n * Creates a PullAudioInputStream that delegates to the specified callback interface for read()\n * and close() methods.\n * @member AudioInputStream.createPullStream\n * @function\n * @public\n * @param {PullAudioInputStreamCallback} callback - The custom audio input object, derived from\n * PullAudioInputStreamCallback\n * @param {AudioStreamFormat} format - The audio data format in which audio will be returned from\n * the callback's read() method (Required if format is not 16 kHz 16bit mono PCM).\n * @returns {PullAudioInputStream} The audio input stream being created.\n */\n static createPullStream(callback, format) {\n return PullAudioInputStream.create(callback, format);\n // throw new Error(\"Oops\");\n }\n}\nexports.AudioInputStream = AudioInputStream;\n/**\n * Represents memory backed push audio input stream used for custom audio input configurations.\n * @class PushAudioInputStream\n */\nclass PushAudioInputStream extends AudioInputStream {\n /**\n * Creates a memory backed PushAudioInputStream with the specified audio format.\n * @member PushAudioInputStream.create\n * @function\n * @public\n * @param {AudioStreamFormat} format - The audio data format in which audio will be written to the\n * push audio stream's write() method (Required if format is not 16 kHz 16bit mono PCM).\n * @returns {PushAudioInputStream} The push audio input stream being created.\n */\n static create(format) {\n return new PushAudioInputStreamImpl(format);\n }\n}\nexports.PushAudioInputStream = PushAudioInputStream;\n/**\n * Represents memory backed push audio input stream used for custom audio input configurations.\n * @private\n * @class PushAudioInputStreamImpl\n */\nclass PushAudioInputStreamImpl extends PushAudioInputStream {\n /**\n * Creates and initalizes an instance with the given values.\n * @constructor\n * @param {AudioStreamFormat} format - The audio stream format.\n */\n constructor(format) {\n super();\n if (format === undefined) {\n this.privFormat = AudioStreamFormat_js_1.AudioStreamFormatImpl.getDefaultInputFormat();\n }\n else {\n this.privFormat = format;\n }\n this.privEvents = new Exports_js_2.EventSource();\n this.privId = Guid_js_1.createNoDashGuid();\n this.privStream = new Exports_js_2.ChunkedArrayBufferStream(this.privFormat.avgBytesPerSec / 10);\n }\n /**\n * Format information for the audio\n */\n get format() {\n return Promise.resolve(this.privFormat);\n }\n /**\n * Writes the audio data specified by making an internal copy of the data.\n * @member PushAudioInputStreamImpl.prototype.write\n * @function\n * @public\n * @param {ArrayBuffer} dataBuffer - The audio buffer of which this function will make a copy.\n */\n write(dataBuffer) {\n this.privStream.writeStreamChunk({\n buffer: dataBuffer,\n isEnd: false,\n timeReceived: Date.now()\n });\n }\n /**\n * Closes the stream.\n * @member PushAudioInputStreamImpl.prototype.close\n * @function\n * @public\n */\n close() {\n this.privStream.close();\n }\n id() {\n return this.privId;\n }\n turnOn() {\n this.onEvent(new Exports_js_2.AudioSourceInitializingEvent(this.privId)); // no stream id\n this.onEvent(new Exports_js_2.AudioSourceReadyEvent(this.privId));\n return;\n }\n async attach(audioNodeId) {\n this.onEvent(new Exports_js_2.AudioStreamNodeAttachingEvent(this.privId, audioNodeId));\n await this.turnOn();\n const stream = this.privStream;\n this.onEvent(new Exports_js_2.AudioStreamNodeAttachedEvent(this.privId, audioNodeId));\n return {\n detach: async () => {\n this.onEvent(new Exports_js_2.AudioStreamNodeDetachedEvent(this.privId, audioNodeId));\n return this.turnOff();\n },\n id: () => audioNodeId,\n read: () => stream.read(),\n };\n }\n detach(audioNodeId) {\n this.onEvent(new Exports_js_2.AudioStreamNodeDetachedEvent(this.privId, audioNodeId));\n }\n turnOff() {\n return;\n }\n get events() {\n return this.privEvents;\n }\n get deviceInfo() {\n return Promise.resolve({\n bitspersample: this.privFormat.bitsPerSample,\n channelcount: this.privFormat.channels,\n connectivity: Exports_js_1.connectivity.Unknown,\n manufacturer: \"Speech SDK\",\n model: \"PushStream\",\n samplerate: this.privFormat.samplesPerSec,\n type: Exports_js_1.type.Stream,\n });\n }\n onEvent(event) {\n this.privEvents.onEvent(event);\n Exports_js_2.Events.instance.onEvent(event);\n }\n toBuffer(arrayBuffer) {\n const buf = Buffer.alloc(arrayBuffer.byteLength);\n const view = new Uint8Array(arrayBuffer);\n for (let i = 0; i < buf.length; ++i) {\n buf[i] = view[i];\n }\n return buf;\n }\n}\nexports.PushAudioInputStreamImpl = PushAudioInputStreamImpl;\n/*\n * Represents audio input stream used for custom audio input configurations.\n * @class PullAudioInputStream\n */\nclass PullAudioInputStream extends AudioInputStream {\n /**\n * Creates and initializes and instance.\n * @constructor\n */\n constructor() {\n super();\n }\n /**\n * Creates a PullAudioInputStream that delegates to the specified callback interface for\n * read() and close() methods, using the default format (16 kHz 16bit mono PCM).\n * @member PullAudioInputStream.create\n * @function\n * @public\n * @param {PullAudioInputStreamCallback} callback - The custom audio input object,\n * derived from PullAudioInputStreamCustomCallback\n * @param {AudioStreamFormat} format - The audio data format in which audio will be\n * returned from the callback's read() method (Required if format is not 16 kHz 16bit mono PCM).\n * @returns {PullAudioInputStream} The push audio input stream being created.\n */\n static create(callback, format) {\n return new PullAudioInputStreamImpl(callback, format);\n }\n}\nexports.PullAudioInputStream = PullAudioInputStream;\n/**\n * Represents audio input stream used for custom audio input configurations.\n * @private\n * @class PullAudioInputStreamImpl\n */\nclass PullAudioInputStreamImpl extends PullAudioInputStream {\n /**\n * Creates a PullAudioInputStream that delegates to the specified callback interface for\n * read() and close() methods, using the default format (16 kHz 16bit mono PCM).\n * @constructor\n * @param {PullAudioInputStreamCallback} callback - The custom audio input object,\n * derived from PullAudioInputStreamCustomCallback\n * @param {AudioStreamFormat} format - The audio data format in which audio will be\n * returned from the callback's read() method (Required if format is not 16 kHz 16bit mono PCM).\n */\n constructor(callback, format) {\n super();\n if (undefined === format) {\n this.privFormat = Exports_js_3.AudioStreamFormat.getDefaultInputFormat();\n }\n else {\n this.privFormat = format;\n }\n this.privEvents = new Exports_js_2.EventSource();\n this.privId = Guid_js_1.createNoDashGuid();\n this.privCallback = callback;\n this.privIsClosed = false;\n this.privBufferSize = this.privFormat.avgBytesPerSec / 10;\n }\n /**\n * Format information for the audio\n */\n get format() {\n return Promise.resolve(this.privFormat);\n }\n /**\n * Closes the stream.\n * @member PullAudioInputStreamImpl.prototype.close\n * @function\n * @public\n */\n close() {\n this.privIsClosed = true;\n this.privCallback.close();\n }\n id() {\n return this.privId;\n }\n turnOn() {\n this.onEvent(new Exports_js_2.AudioSourceInitializingEvent(this.privId)); // no stream id\n this.onEvent(new Exports_js_2.AudioSourceReadyEvent(this.privId));\n return;\n }\n async attach(audioNodeId) {\n this.onEvent(new Exports_js_2.AudioStreamNodeAttachingEvent(this.privId, audioNodeId));\n await this.turnOn();\n this.onEvent(new Exports_js_2.AudioStreamNodeAttachedEvent(this.privId, audioNodeId));\n return {\n detach: () => {\n this.privCallback.close();\n this.onEvent(new Exports_js_2.AudioStreamNodeDetachedEvent(this.privId, audioNodeId));\n return this.turnOff();\n },\n id: () => audioNodeId,\n read: () => {\n let totalBytes = 0;\n let transmitBuff;\n // Until we have the minimum number of bytes to send in a transmission, keep asking for more.\n while (totalBytes < this.privBufferSize) {\n // Sizing the read buffer to the delta between the perfect size and what's left means we won't ever get too much\n // data back.\n const readBuff = new ArrayBuffer(this.privBufferSize - totalBytes);\n const pulledBytes = this.privCallback.read(readBuff);\n // If there is no return buffer yet defined, set the return buffer to the that was just populated.\n // This was, if we have enough data there's no copy penalty, but if we don't we have a buffer that's the\n // preferred size allocated.\n if (undefined === transmitBuff) {\n transmitBuff = readBuff;\n }\n else {\n // Not the first bite at the apple, so fill the return buffer with the data we got back.\n const intView = new Int8Array(transmitBuff);\n intView.set(new Int8Array(readBuff), totalBytes);\n }\n // If there are no bytes to read, just break out and be done.\n if (0 === pulledBytes) {\n break;\n }\n totalBytes += pulledBytes;\n }\n return Promise.resolve({\n buffer: transmitBuff.slice(0, totalBytes),\n isEnd: this.privIsClosed || totalBytes === 0,\n timeReceived: Date.now(),\n });\n },\n };\n }\n detach(audioNodeId) {\n this.onEvent(new Exports_js_2.AudioStreamNodeDetachedEvent(this.privId, audioNodeId));\n }\n turnOff() {\n return;\n }\n get events() {\n return this.privEvents;\n }\n get deviceInfo() {\n return Promise.resolve({\n bitspersample: this.privFormat.bitsPerSample,\n channelcount: this.privFormat.channels,\n connectivity: Exports_js_1.connectivity.Unknown,\n manufacturer: \"Speech SDK\",\n model: \"PullStream\",\n samplerate: this.privFormat.samplesPerSec,\n type: Exports_js_1.type.Stream,\n });\n }\n onEvent(event) {\n this.privEvents.onEvent(event);\n Exports_js_2.Events.instance.onEvent(event);\n }\n}\nexports.PullAudioInputStreamImpl = PullAudioInputStreamImpl;\n\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}
|