我将使用Python实现语音聊天。我看到了一些示例,了解如何播放声音和录制声音。在许多示例中,他们使用了
我能够录制声音并将其保存在
以下是我的音频记录代码:
现在我想在不保存的情况下进行游戏。我不知道如何做。
pyAudio
库。我能够录制声音并将其保存在
.wav
文件中。我也能够播放.wav
文件。但是我想要录制5秒钟的声音然后播放它。我不想将其保存到文件中再播放,这对于语音聊天来说不好。以下是我的音频记录代码:
p = pyaudio.PyAudio()
stream = p.open(format=FORMAT, channels=1, rate=RATE,
input=True, output=True,
frames_per_buffer=CHUNK_SIZE)
num_silent = 0
snd_started = False
r = array('h')
while 1:
# little endian, signed short
snd_data = array('h', stream.read(CHUNK_SIZE))
if byteorder == 'big':
snd_data.byteswap()
r.extend(snd_data)
silent = is_silent(snd_data)
if silent and snd_started:
num_silent += 1
elif not silent and not snd_started:
snd_started = True
if snd_started and num_silent > 30:
break
现在我想在不保存的情况下进行游戏。我不知道如何做。