UNPKG

alexa-voice-service

Version:
22 lines (17 loc) 564 B
'use strict'; 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;