Api 如何使用javascript将麦克风音频输入转换为LINEAR16编码BASE64字符串

Api 如何使用javascript将麦克风音频输入转换为LINEAR16编码BASE64字符串,api,speech,Api,Speech,我正在使用谷歌云语音API通过麦克风将语音转换为文本。我正在获取音频的arraybuffer,现在我需要将其转换为Javascript中的linear16编码base64字符串。请建议是否有任何可能的解决方案。音频缓冲区数据为Float32(PCM 32位数据)位格式,您需要将其转换为int16(Linear16)。 然后您可以将数据转换为base64。您的arraybuffer来自何处,此时它应该已经有了编码,这是什么?您好Kaido,我正在使用Recorder.js library录制麦克

我正在使用谷歌云语音API通过麦克风将语音转换为文本。我正在获取音频的arraybuffer,现在我需要将其转换为Javascript中的linear16编码base64字符串。请建议是否有任何可能的解决方案。

音频缓冲区数据为Float32(PCM 32位数据)位格式,您需要将其转换为int16(Linear16)。


然后您可以将数据转换为base64。

您的arraybuffer来自何处,此时它应该已经有了编码,这是什么?您好Kaido,我正在使用Recorder.js library录制麦克风音频。这个库提供了以下函数:rec.clear()rec.record()rec.stop()rec.getBuffer([callback]),所以我从函数getBuffer()获取数组缓冲区。谢谢。您有什么解决方案或替代方案吗?如果你有,请更新。非常感谢。