🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

8637閲覧

pyaudioで録音する際にOSError: [Errno -9999] Unanticipated host errorが発生してしまう

iwakuratomomi50

総合スコア8

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2019/10/21 04:54

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

どなたかわかる方おられればご教授ください.
マイクがオンであることは確認しています.

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

アンチウィルスソフトが原因でマイクへのアクセスが拒否され、同じ事象が起こることがあるようです。まずはアンチウィルスソフトを切る。あるいは、Win10のマイクへのアクセス権設定が不足していても同じことが起こるようです。まずはこの2つを試してみてはいかがでしょうか。
pyaudio-OSError:[Errno -9999]予期しないホストエラー

投稿2019/10/21 14:54

編集2019/10/21 14:56
PINTO

総合スコア351

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

iwakuratomomi50

2019/10/22 04:07

ご回答ありがとうございます. ご指摘の通りウイルスソフトをオフにし,マイクへのプライバシー設定からオンになっていることを確認し,さらにinputしかできないデバイスでoutputしていないかindex_numberを再度確認してみたのですが解消しませんでした...
iwakuratomomi50

2019/10/29 12:31

いろいろ試してみた結果,どうもwindowsと相性が悪いようで,macで試してみたところ上手くいきました.ありがとうございました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問