Python 的音訊資料入門

Python 的口語語言處理

Daniel Bourke

Machine Learning Engineer/YouTube Creator

在 Python 處理音訊檔

  • 不同類型的音訊檔

    • mp3
    • wav
    • m4a
    • flac
  • 數位聲音以取樣頻率(kHz)衡量

    • 1 kHz = 每秒 1000 筆資訊
Python 的口語語言處理

取樣頻率範例

  • 串流歌曲常見取樣頻率為 32 kHz
  • 有聲書與口語多在 8–16 kHz 之間

  • 聲音看不見,因此要先轉換才能處理

import wave
Python 的口語語言處理

在 Python 開啟音訊檔

  • 音訊檔存為 good-morning.wav
    # 以 wave 物件匯入音訊檔
    good_morning = wave.open("good-morning.wav", "r")
    
# 將 wave 物件轉為位元組
good_morning_soundwave = good_morning.readframes(-1)
# 以位元組形式查看 wav 檔
good_morning_soundwave
b'\xfd\xff\xfb\xff\xf8\xff\xf8\xff\xf7\...
Python 的口語語言處理

處理音訊很不一樣

  • 需先把音訊轉成可用的形式
  • 小小一段音訊=大量資訊
Python 的口語語言處理

一起來練習吧!

Python 的口語語言處理

Preparing Video For Download...