Nhập tệp âm thanh với Python
Bạn đã thấy có nhiều loại tệp âm thanh khác nhau và nhạc streaming với ngôn ngữ nói có tần số lấy mẫu khác nhau. Giờ thì chúng ta sẽ bắt đầu làm việc với các tệp này.
Trước tiên, chúng ta sẽ nhập tệp âm thanh good_morning.wav bằng thư viện wave tích hợp sẵn của Python. Sau đó, bạn sẽ xem nó trông như thế nào ở dạng byte bằng phương thức tích hợp readframes().
Bạn có thể nghe good_morning.wav tại đây.
Hãy nhớ rằng, good_morning.wav chỉ dài vài giây, nhưng ở 48 kHz, điều đó có nghĩa là nó chứa 48.000 mẩu thông tin mỗi giây.
Bài tập này là một phần của khóa học
Xử lý Ngôn ngữ Nói bằng Python
Hướng dẫn bài tập
- Import thư viện
wavecủa Python. - Đọc tệp âm thanh
good_morning.wavvà lưu vàogood_morning. - Tạo
signal_gmbằng cách đọc tất cả frame từgood_morningbằngreadframes(). - Xem 10 frame âm thanh đầu tiên bằng cách slicing
signal_gm.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
import ____
# Create audio file wave object
good_morning = wave.open(____, 'r')
# Read all frames from wave object
____ = good_morning.readframes(-1)
# View first 10
print(signal_gm[:____])