1.Pyaudioプロフィール
処理PyAudio音声Pythonの豊富な機能を提供するライブラリを。
PyaudのPythonモジュールは、コンピュータのマイクやオーディオ録音、オーディオ再生、生成された呼び出すことができますwav
ファイルを。
波は、ロスレスの音楽フォーマットに属するファイルフォーマット標準のWindows、拡張WAV、PCMデータ自体または圧縮タイプのフォーマットで記録されています。
3.Pyaudioインストール
ピップpyaudioをインストール
清華は速く、ああ、ソースをお勧めします
ピップインストールpyaudio -i https://pypi.tuna.tsinghua.edu.cn/simple
4.記録Pyaudio
必要なライブラリをインポート
インポートウェーブ インポートpyaudio DEFは(out_fileパラ、rec_time)をaudio_record: CHUNK = 1024 FORMAT = pyaudio.paInt16 #16ビットコードフォーマット 。チャンネル1 = #モノ RATE = 16000 #16000サンプリング周波数 P = pyaudio.PyAudio() #は、オーディオストリームを作成します = p.openストリーム(フォーマット形式=、 #オーディオストリーム、WAV形式の チャネル=チャネル、 #のモノ 率=レート、 #のサンプリングレート16000 INPUT =真、 frames_per_buffer = CHUNK) 印刷(" 記録開始... " ) フレーム = [] #オーディオストリームに記録されている #の記録、音声データ 用 I に範囲(0、INT(RATE / * CHUNKのrec_time)): データ = ストリーム。読む(CHUNK) frames.appendが(データ) #の記録が完了している stream.stop_stream() stream.close() p.terminate() 印刷(" 完全な..... ")
これは、機能にパッケージ化され、呼び出された関数のパラメータに直接移動は、ファイル名や録画時間です。
Pyaudioを使用してテープライブラリを再生5.
インポート波 インポートpyaudio DEF プレイ(): チャンク = 1024 #2014キロバイト WF = wave.open(R " 文件名"、' RB ' ) 、P = pyaudio.PyAudio() ストリーム = p.open(FORMAT = p.get_format_from_width( wf.getsampwidth())、チャンネル= wf.getnchannels()、 率 = wf.getframerate()、出力= TRUE) データ = wf.readframes(チャンク) #读取数据 印刷(データ) 間のデータ!= B'' :# のプレイ stream.write(データ) データ = wf.readframes(チャンク) を印刷(' !whileループ' ) 印刷(データ) stream.stop_stream() #のストップフロー stream.close() p.terminate( ) #の近くPyAudioの プレイ()
より多くのコンテンツで公式ドキュメント`を参照してくださいhttp://people.csail.mit.edu/hubert/pyaudio/docs/ `