我一直在尝试弄清楚如何读取从 MediaStream
返回的 MediaDevices.getUserMedia()
以将其提供给 AWS Transcribe SDK 中的 AudioStream
对象。我找到了代码 here 并试了一下:
navigator.mediaDevices.getUserMedia({ audio: true }).then(stream => {
const AudioStream = (async function* () {
for await (const chunk of stream) {
yield { AudioEvent: { AudioChunk: chunk } };
}
})();
});
当我将其作为 TranscribeStreamingClient 的参数之一实现并运行它时,出现以下错误:
Uncaught TypeError: stream is not async iterable
是否可以异步迭代 MediaStream 或以允许它的某种方式(如 MediaRecorder 或其他东西)包装它?
谢谢