繁体   English   中英

从numpy数组中以HTML格式呈现音频

[英]Render audio in HTML from numpy array

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

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标签

array_b64 = numpy_to_b64(array)
html.Img(src='data:image/png;base64,{}'.format(array_b64))

我想知道是否有类似的音频方法,或者我如何将表示音频波形的1-D numpy数组转换为可放入audio标签的格式?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM