在Python中播放音频数组需要使用音频处理库,如PyAudio、pydub等。
安装PyAudio:
ruby复制代码$ pip install pyaudio
以下是一个使用PyAudio播放音频数组的示例代码:
ini复制代码import numpy as np
import wave
import pyaudio
def play_audio(array, rate=44100):
p = pyaudio.PyAudio()
stream = p.open(format=pyaudio.paInt16,
channels=1,
rate=rate,
output=True)
chunk = 1024
sp = 0
buffer = array[sp:sp+chunk]
while buffer.size > 0:
stream.write(buffer.tobytes())
sp = sp + chunk
buffer = array[sp:sp+chunk]
stream.stop_stream()
stream.close()
p.terminate()
# 生成随机数组作为音频数据
array = np.random.randint(-32767, 32767, 44100).astype(np.int16)
play_audio(array)
希望这些信息能帮到你。