如何将从python中的数据报套接字接收的字节保存为.wav文件?
我编写了以下代码,它从Android(Java)客户端接收以字节为单位的音频数据,并通过扬声器输出。我想将接收到的字节组合起来,并将它们保存在.wav文件中,每个文件5秒如何将从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
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'
为例)将字节直接写入声音文件
。