在python中将字节转换为ndarray

2024-10-02 04:18:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个python脚本,在这个脚本中我得到了与音频相对应的字节(我对另一个程序进行了API调用,该程序以wav格式返回音频字节)。我想在这个音频上用numpy做一些信号处理。目前我正在将字节写入一个文件,并使用librosa加载wav文件。但是由于中间磁盘I/O,存在延迟。我可以不写入文件就从这些音频字节中获取ndarray吗? 下面是我写入文件并读取ndarray的代码

def func1():
    audioBytes = api_call_to_another_program()
    fp = open("tmp.wav", "wb")
    fp.write(audioBytes)
    return path

def func2(path, sample_rate=someNumber):
    myNdArray = librosa.core.load(path, sr=sample_rate)[0]
    # some signal processing stuff..

我想要这样的东西

^{pr2}$

Tags: 文件samplepath程序脚本api字节rate

热门问题