Pythonのライブラリコールpyaudio録音とWAVオーディオファイルを再生します

1.Pyaudioプロフィール

  処理PyAudio音声Pythonの豊富な機能を提供するライブラリを。

2.機能

  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/ `

 

おすすめ

転載: www.cnblogs.com/z-x-h/p/12341594.html