gpt4 book ai didi

arrays - 将pyaudio数据 block 组合成一个较长的 block

转载 作者:行者123 更新时间:2023-12-02 23:02:28 25 4
gpt4 key购买 nike

我有一个像这样运行的pyaudio流:

self.stream = self.microphone.open(format=pyaudio.paInt16, channels=1, rate=self.SAMPLING_RATE, input=True, output=True, frames_per_buffer=self.SAMPLES_PER_CHUNK)

我将每个块通过numpy解码后保存到数组中,如下所示:
data = self.stream.read(self.SAMPLES_PER_CHUNK)
data = np.frombuffer(data, dtype='b')
recorded.append(list(data))

之后,我希望能够将这些块合并为一个数组,并将其保存到如下的wav文件中:
from scipy.io.wavfile import write

total = []
for i in recorded[start:stop]:
total += i # the issue is here

write('output2.wav', 48000, np.array(total).astype('int16'))

但是显然,它并不像合并数组那样简单,因为输出文件始终只是一小段静态代码。有人可以告诉我我应该怎么做吗?

最佳答案

我实际上意识到这是对数据进行解码的问题,这意味着如果您进行以下更改:

数据= np.frombuffer(数据,dtype ='b')

对此:

数据= np.frombuffer(数据,dtype ='int16')

其余代码工作正常

关于arrays - 将pyaudio数据 block 组合成一个较长的 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59519096/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com