从numpy数组渲染HTML音频

时间:2019-04-18 08:32:56

标签: python html numpy html5-audio

要从numpy数组中呈现HTML图像,我可以做

a

并使用def numpy_to_b64(array): im_pil = Image.fromarray(array) buff = BytesIO() im_pil.save(buff, format="png") im_b64 = base64.b64encode(buff.getvalue()).decode("utf-8") return im_b64 标签

img

我想知道是否有类似的音频处理方法,或者如何将表示音频波形的一维numpy数组转换为可以放在array_b64 = numpy_to_b64(array) html.Img(src='data:image/png;base64,{}'.format(array_b64)) 标签中的格式?

1 个答案:

答案 0 :(得分:0)

不是原始波形数据,因为浏览器无法解释该数据(它不知道采样率等)。您需要将音频数据转换为OGG格式,HTML5支持。像pydub这样的库可能是实现此目的的最简单方法。