如何将从python中的数据报套接字接收的字节保存为.wav文件?

如何将从python中的数据报套接字接收的字节保存为.wav文件?,python,sockets,audio,pyaudio,datagram,Python,Sockets,Audio,Pyaudio,Datagram,我编写了以下代码,它从Android(Java)客户端接收以字节为单位的音频数据,并通过扬声器输出。我想将接收到的字节组合起来,并将它们保存在.wav文件中,每个文件5秒 import pyaudio import numpy as np import time import io from pprint import pprint import scipy.io.wavfile p = pyaudio.PyAudio() stream = p.open(format=pyaudio.pa

我编写了以下代码,它从Android(Java)客户端接收以字节为单位的音频数据,并通过扬声器输出。我想将接收到的字节组合起来,并将它们保存在.wav文件中,每个文件5秒

import pyaudio
import numpy as np
import time
import io
from pprint import pprint
import scipy.io.wavfile

p = pyaudio.PyAudio()


stream = p.open(format=pyaudio.paInt16,
                channels=1,
                rate=16000,
                output=True)


host ='192.168.1.1'
print(host)
port = 50005 

server_socket = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)  
server_socket.bind((host, port))  


data, addr = server_socket.recvfrom(1280) 

try:
    while data != '':
        stream.write(data)
        data, addr = server_socket.recvfrom(1280) 

except KeyboardInterrupt:
    pass


stream.stop_stream()
stream.close()

frames
在您的代码中未定义抱歉。我已经编辑了代码@RomanPerekhrest,您可以使用它(以
dtype='int16'
为例)将字节直接写入
声音文件
在您的代码中未定义很抱歉。我已经编辑了代码@RomanPerekhrest,您可以使用它(以
dtype='int16'
为例)将字节直接写入
声音文件