带PyAudio的结巴音频

2024-06-26 13:56:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试在两个树莓派之间进行单工通信(一旦我解决了这个问题,它就会变成半双工的)。在

其中一个通过UDP协议发送音频包,另一个通过默认的音频输出设备接收并播放这些数据包。在

我正在使用PyAudio库。 我设法使通讯工作,但发出的声音是结巴。 我使用的代码如下:

客户端(IP地址:192.168.1.40)

#!/usr/bin/env python

import pyaudio
import wave
import socket

p = pyaudio.PyAudio()
stream = p.open(format=pyaudio.paInt16,
            channels=1,
            input_device_index=2,
            rate=44100,
            input=True,
            frames_per_buffer=8192)

print("Stream on.")
while True:
try:
    data = stream.read(8192)
    sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    sock.connect(("192.168.1.30", 1000))
    sock.send(data)
    sock.close()

except keyboardInterrupt:   
    print("Stream off.")
    stream.stop_stream()
    stream.close()
    p.terminate()

服务器(IP地址:192.168.1.30)

^{pr2}$

任何帮助都将不胜感激!在


Tags: importtruecloseinputdatastreamsocket音频