Python
1#録音 2import pyaudio 3import numpy 4import matplotlib.pyplot as plt 5import threading 6 7def rokuon(): 8 chunk = 1024 9 FORMAT = pyaudio.paInt16 10 11 CHANNELS = 1 #モノラル(2にするとステレオ) 12 RATE = 44100 #サンプルレート(録音の音質) 13 RECORD_SECONDS = 3 #録音時間 14 15 p = pyaudio.PyAudio() 16 17 stream = p.open(format = FORMAT, 18 channels = 9, 19 rate = RATE, 20 input = True, 21 frames_per_buffer = chunk, 22 input_device_index = 1) 23 24 #レコード開始 25 print("Now Recording...") 26 all = [] 27 for i in range(0, int(RATE / chunk * RECORD_SECONDS)): 28 data = stream.read(chunk) #音声を読み取って、 29 all.append(data) #データを追加 30 31 #レコード終了 32 print("Finished Recording.") 33 34 stream.close() 35 p.terminate() 36 37 #data = ''.join(all) #Python2用 38 data = b"".join(all) #Python3用 39 40 #録音したデータを配列に変換 41 result = numpy.frombuffer(data,dtype="int16") / float(2**15) 42 43 plt.plot(result) 44 plt.show() 45 46thread1 = threading.Thread(target=rokuon) 47thread1.start()
タイトルの通り以下のエラーが発生してしまいます.
Exception in thread Thread-1: Traceback (most recent call last): File "C:\Users\--\AppData\Local\Programs\Python\Python37\lib\threading.py", line 926, in _bootstrap_innerbootstrap_inner self.run() un File "C:\Users\--\AppData\Local\Programs\Python\Python37\lib\threading.py", line 870, in run self._target(*self._args, **self._kwargs) File "c:/Users/--/Desktop/myportfolio/study_demo/play_rec1.py", line 63, in saisei output=True, File "C:\Users\--\AppData\Local\Programs\Python\Python37\lib\site-packages\pyaudio.py", line 750, in openne 750, in open stream = Stream(self, *args, **kwargs) ne 441, in __init__ File "C:\Users\--\AppData\Local\Programs\Python\Python37\lib\site-packages\pyaudio.py", line 441, in __init__ self._stream = pa.open(**arguments) OSError: [Errno -9999] Unanticipated host error
どなたかわかる方おられればご教授ください.
マイクがオンであることは確認しています.
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/22 04:07
2019/10/29 12:31