我是一名有用的助手,可以为您翻译文本。
我有一个使用Python编写的
以下是我的非常简单的服务器代码(如果需要的话)。
我有一个使用Python编写的
udp
服务器,不断从以原始格式(即字节数组)发送语音包的客户端接收语音。如何在服务器端实时播放语音?是否有任何推荐的库或方法可供使用?以下是我的非常简单的服务器代码(如果需要的话)。
import socket
UDP_IP = "192.168.1.105"
UDP_PORT = 5005
sock = socket.socket(socket.AF_INET, # Internet
socket.SOCK_DGRAM) # UDP
sock.bind((UDP_IP, UDP_PORT))
while True:
data, addr = sock.recvfrom(1024) # buffer size is 1024 bytes
#what to do to stream the incoming voice packets?
input=True
而不是output=True
来从麦克风捕获音频数据。 - justengeldata, addr = sock.recvfrom(1024)
返回时间过长,可能会导致音频数据出现跳跃。 - justengelpymumble
,需要播放从mumble服务器捕获的声音。捕获的声音格式为“16位有符号单声道小端字节序48000Hz”。我将stream
修改如下:stream = p.open(format=pyaudio.paInt16, channels=1, rate=48000, output=True)
,然后从服务器传来的声音就可以播放了。 - Fanchen Bao