Chuyển byte sóng âm thành số nguyên

Xử lý Ngôn ngữ Nói bằng Python

Daniel Bourke

Machine Learning Engineer/YouTube Creator

Chuyển byte thành số nguyên

  • Không thể dùng byte trực tiếp
  • Dùng numpy để chuyển byte thành số nguyên
import numpy as np

# Chuyển soundwave_gm từ byte sang số nguyên signal_gm = np.frombuffer(soundwave_gm, dtype='int16')
# Xem 10 phần tử đầu tiên signal_gm[:10]
array([ -3,  -5,  -8,  -8,  -9, -13,  -8, -10,  -9, -11], dtype=int16)
Xử lý Ngôn ngữ Nói bằng Python

Tìm tốc độ khung hình

  • Tần số (Hz) = độ dài mảng sóng âm / thời lượng file (giây)
# Lấy tốc độ khung hình
framerate_gm = good_morning.getframerate()

# Hiển thị tốc độ khung hình framerate_gm
48,000
  • Thời lượng (giây) = độ dài mảng sóng âm / tần số (Hz)
Xử lý Ngôn ngữ Nói bằng Python

Tìm dấu thời gian của sóng âm

# Trả về các giá trị cách đều giữa start và stop
np.linspace(start=1, stop=10, num=10)
array([ 1.,  2.,  3.,  4.,  5.,  6.,  7.,  8.,  9., 10.])
# Lấy dấu thời gian của sóng âm "good morning"
time_gm = np.linspace(start=0, 
                      stop=len(soundwave_gm)/framerate_gm,
                      num=len(soundwave_gm))
Xử lý Ngôn ngữ Nói bằng Python

Tìm dấu thời gian của sóng âm

# Xem 10 dấu thời gian đầu của sóng âm "good morning"
time_gm[:10]
array([0.00000000e+00, 2.08334167e-05, 4.16668333e-05, 6.25002500e-05,
       8.33336667e-05, 1.04167083e-04, 1.25000500e-04, 1.45833917e-04,
       1.66667333e-04, 1.87500750e-04])
Xử lý Ngôn ngữ Nói bằng Python

Hãy thực hành!

Xử lý Ngôn ngữ Nói bằng Python

Preparing Video For Download...