コードに問題があり、メモリエラーが発生します。この機能が原因だと思います(下記参照)。
def sendAudio(): p = pyaudio.PyAudio() ストリーム=p.open(format = FORMAT、 チャネル=チャネル、 レート=レート、 input = True、 出力=True、 frame_per_buffer =チャンク) data = stream.read(chunk) client(chr(CMD_AUDIO)、encrypt_my_audio_message(data)) def keypress(event): if event.keysym =='エスケープ': root.destroy() if event.keysym =='Control_L': #print( "データを送信しています...") sendAudio() #print( "データが送信されました!")
この機能は、マイクから読み取って、そのデータをネットワーク経由で送信します。ただし、キーが押されてデータが送信されると、キーが送信されます(これはホワイトノイズなどである可能性があります)。グリッチを減らす方法はありますか?つまり、キーを押すことで、これがこの状況への正しいアプローチであるかどうかはわかりません。
あなたの返事をありがとう私が得るエラーは
スレッドThread-1の例外: トレースバック(最後の最後の呼び出し): __bootstrap_innerのファイル"C:\ Python27 \ lib \ threading.py"、行552 self.run() ファイル"C:\ Python27 \ lib \ threading.py"、行505、実行中 self .__ target(* self .__ args、** self .__ kwargs) サーバー内のファイル「chat.py」、62行目 frame_per_buffer =チャンク) ファイル"C:\ Python27 \ lib \ site-packages \ pyaudio.py"、行714、開いている stream = Stream(self、* args、** kwargs) __init__のファイル"C:\ Python27 \ lib \ site-packages \ pyaudio.py"、行396 self._stream = pa.open(** arguments) IOError:[Errnoメモリ不足] -9992