0
私はudp
サーバーをPythonで生のフォーマット、バイト配列のクライアントから連続的に受信します。リアルタイムでサーバー側で音声を再生するにはどうすればよいですか?推奨するライブラリや方法はありますか?必要に応じて生のオーディオファイルをリアルタイムでPythonで再生する
はここで良いかもしれないコールバックメソッドを使用する方法があります(私は疑っている)
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?
これは受信ストリームを受信してPyAudioオブジェクトに保存するだけです。それともそれも同じですか? –
生データをスピーカーから再生します。マイクからオーディオデータを取得するには 'output = True'の代わりに' input = True'を使わなければなりません。 – HashSplat
オーディオデータの種類に合わせて、データフォーマット、チャンネル数、サンプルレートを変更する必要があります。また、十分に速くストリーミングしていることを確認してください。 'data、addr = sock.recvfrom(1024)'が返すには時間がかかり過ぎると、おそらくオーディオデータのスキップが発生します。 – HashSplat