alexa-voice-service
Version:
Alexa Voice Service wrapper for the browser.
22 lines (17 loc) • 564 B
JavaScript
;
function arrayBufferToAudioBuffer(arrayBuffer, context) {
window.AudioContext = window.AudioContext || window.webkitAudioContext;
return new Promise((resolve, reject) => {
if (context) {
if (Object.prototype.toString.call(context) !== '[object AudioContext]') {
throw new TypeError('`context` must be an AudioContext');
}
} else {
context = new AudioContext();
}
context.decodeAudioData(arrayBuffer, (data) => {
resolve(data);
}, reject);
});
}
module.exports = arrayBufferToAudioBuffer;