1. 学习
  2. /
  3. 课程
  4. /
  5. Pythonで学ぶ音声言語処理

Connected

练习

ノイズのある音声を扱う

この演習では、まず雑音のない音声サンプルを文字起こしし、その後でバックグラウンドノイズを加えるとどうなるかを見ていきます。

クリアな音声サンプルは clean_support_call としてインポート済みです。

Play clean support call。

続いて、noisy_support_call として保存されたノイズのある音声ファイルでも同じことを行います。これは clean_support_call と同じ発話ですが、バックグラウンドノイズが追加されています。

Play noisy support call。

バックグラウンドノイズの影響を抑えるために、Recognizer の adjust_for_ambient_noise() 関数を活用します。

说明 1 / 共 4 个

undefined XP
  • 1

    クリアな音声を文字起こししましょう。clean_support_call をソースとして読み込み、ファイルに対して recognize_google() を呼び出してください。

  • 2

    先ほどと同じ操作を、ノイズのある noisy_support_call で行い、show_all パラメータを True に設定してください。

  • 3

    adjust_for_ambient_noise() の duration パラメータを 1(秒)に設定し、recognizer がバックグラウンドノイズに合わせて調整するようにしてください。

  • 4

    duration を 1 にしたところ長すぎて音声が一部切れてしまいました。duration を 0.5 に設定して試してください。