1. 学ぶ
  2. /
  3. コース
  4. /
  5. Pythonで学ぶ音声言語処理

Connected

演習

バイト列を整数に変換する

Python の wave モジュールと readframes() メソッドを使って、オーディオファイルを読み込む方法を見てきました。しかし、その結果はバイト列の配列になります。

これらのバイト列をより扱いやすい形に変換するために、NumPy の frombuffer() メソッドを使います。

frombuffer() に音声波形のバイト列を渡し、dtype に 'int16' を指定すると、バイト列を整数に変換できます。整数のほうがバイト列より扱いやすいです。

Python の wave ライブラリはすでにインポート済みで、good_morning.wav audio file も用意されています。

指示

100 XP
  • numpy パッケージを一般的なエイリアス np でインポートします。
  • good morning のオーディオファイルを開いて読み込みます。
  • signal_gm のバイト列を int16 の整数に変換します。
  • 音声波形の先頭10個の値を表示します。