問題タブ [pyaudio]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
7297 参照

python - Mac OS X 10.7 の virtualenv に PyAudio をインストールする方法

私が試してみました

そしてそれはうまくいきません。私は以下を取得します:

0 投票する
1 に答える
1610 参照

python - time.sleep()中のPyAudioの動作

PyAudioで見ているものを理解しようとしています。200ミリ秒のオーディオのサンプルを取得し、数秒待ってから、さらに3つの200ミリ秒のオーディオのサンプルを取得しようとしています。このコードを考えてみましょう:

これを「現状のまま」(つまり、time.sleep()コメントアウトして)実行すると、次のようになります。これは理にかなっています。

次に、time.sleep()行のコメントを解除して、最初の記録と2番目の記録の間に1秒の遅延を追加すると、次のようになります。

最初の録音と2番目の録音の間のタイムスタンプには1秒の遅延がありますが、録音2と3の間にはまったく遅延がなく、ゼロ時間で取得されたように見えます(実際には200ミリ秒のデータ)。4回目の録音は取得に200msかかったようですが、2回目と3回目の録音と同時に開始されました。

に置き換えtime.sleep(1)た場合record(1)(1秒の記録からのデータを保存/使用しない場合)、プログラムは期待どおりに動作します。

したがって、の間でもtime.sleep(1)、どこかのバッファにオーディオが供給されているように見えます。スリープ後にrecord関数を呼び出すと、そのバッファからオーディオが取得されますが、これは必要なオーディオではありません。睡眠中ではなく、睡眠後に音声が必要です。誰かがPyAudioとそこにあるバッファとの相互作用を理解するのを手伝ってくれますか?また、私のオーディオが実際にキャプチャされた時刻をよりよく知る方法はありますか?

0 投票する
10 に答える
10915 参照

python - Pyaudio、portaudio、mac 10.7.5

pyaudio を正しくインストールできません。プロジェクト用に virtualenv をセットアップしました。私は最初に portaudio をインストールしようとしました:

戻り値:

うまくいったという意味だと思います。それから私は試しました:

どちらが返されますか:

その最初の警告は問題ですか?portaudio.h のファイルまたはディレクトリがないと表示されていることに少し驚いています。port audio macport のインストールを有効にするには、何か特別なことをする必要がありますか?

どんな助けにも感謝します!

0 投票する
1 に答える
2102 参照

python - PyAudio ErrNo 入力オーバーフロー -9981

ユーザーと同じエラーが発生していました

Python、Pyaudioを使用した16000Hzでのエラーオーディオ録音

エラーは、次の図と同じ (行番号を除く) でした。

このリンク

これを書いているときに、このリンクで問題の解決策を見つけました。解決策は、ビットレートを 48000 に上げることでした。しかし、私は 44100 で既に「承認済み」でした。

44100で承認されてオーバーフローしたのに、48000で正常に動作する理由を誰か知っていますか? (私も48000で承認されました)。

普段は解決策を見つけて先に進むタイプですが、今回は知る必要があると感じています。お時間をいただきありがとうございます。

0 投票する
2 に答える
6204 参照

python - PyAudioが機能せず、ubuntuで音が途切れる

さて、次のようにインポートして呼び出すときに、を使用pyaudioしてパッケージからインストールしました。python-pyaudioapt-get

それらのエラーメッセージを吐き出します。いくつかの調査の後、私はこの質問を見つけました:

PyAudioは機能していますが、毎回エラーメッセージを吐き出します

そして答えの中で、それらは単なる警告であると述べられています

しかし、私にとっては、オーディオが実際には機能せ、システム上のオーディオが壊れて、サウンドアプレットにすべての空白が表示され、オーディオ出力が機能しなくなります

前:

後:

これは私が修正できる問題ですか?

0 投票する
1 に答える
726 参照

python - オーディオ デバイス名の特殊文字: Pyaudio

私は現在、難しい問題に直面しています。フランスのWindows環境でPyaudioを使用する必要があり、オーディオデバイスの名前にはデフォルトでéまたはが含まèれています。

これは、特殊文字が存在する場合に発生するエラーです。

コードにアクセスできれば、これは問題になりません (文字列チェーンの前に u"..." を追加する必要があると思います)。

問題は、Pyaudio コードの内部を調べたところ、バグの原因となっているメソッドが pyd ファイル (_portaudio.pyd) で定義されているため、変更できません!

_portaudio をダウンロードして自分でコンパイルしようとしましたが、見つけたディストリビューションは C でコーディングされており、非常に重いものでした (C についての最初のことはわかりません)。そこで何かできるかもしれませんが、正確な場所と方法はわかりません。

オーディオ デバイスの名前を取得する行にコメントするだけで問題を処理することもできますが、ユーザーに表示する名前がないと、特定のオーディオ入力を識別するのははるかに困難です。

編集 :

全体的なプロセスは次のとおりです。pyaudio から関数を呼び出します。

これにより、メソッドを呼び出す pyaudio モジュールに移動します。

device_info は _portaudio.pyd で定義されたオブジェクトです。特定のオーディオ デバイスの名前には「é」または「è」(サンキュー ウィンドウ) が含まれているため、_portaudio.pyd はこれらの文字を処理するようにエンコードされていません。エラーを返します:

0 投票する
2 に答える
7018 参照

python - URL から取得したサウンドのコンテンツを再生しますか?

私はから音を取得しています:

http://translate.google.com/translate_tts

それをWAVファイルに書き込んで、ファイルをダブルクリックするとサウンドは正常に再生されますが、PythonのWAVEモジュールを使用して開くと、次のエラーが表示されます。

wave.Error: ファイルが RIFF ID で始まっていません

このファイルを開く方法があるかどうか、または事前に書き込まずにサウンドを再生できるかどうかを知りたいです。

関連するコードは次のとおりです。

このファイルを読み取るコードは次のとおりです。

前もって感謝します!私はPython 3 BTWを使用しています。

0 投票する
2 に答える
4268 参照

python - .exeからAMD64にpyaudioをインストールする

Windows 8 x64 マシンに pyaudio をインストールしたいと考えています。Python 2.7 x64 がインストールされています。ソースからビルドするという選択肢は私にはありません。http://www.lfd.uci.edu/~gohlke/pythonlibs/の Python 2.7 x64 .exeが機能していません。別のインストール方法はありますか?他にダウンロードできる場所はありますか?ありがとう!