Tìm thống kê từ PyDub
Bạn quyết định sẽ hữu ích nếu có thể biết nhanh các thuộc tính âm thanh của bất kỳ tệp nào. Điều này đặc biệt hữu ích để xem một tệp âm thanh có bao nhiêu kênh hoặc tốc độ khung hình có đủ tốt để chuyển giọng nói thành văn bản hay không.
Trong bài tập này, chúng ta sẽ tạo show_pydub_stats() nhận vào tên tệp âm thanh. Hàm sẽ nhập tệp dưới dạng một đối tượng AudioSegment của PyDub và in ra các thuộc tính như số kênh, độ dài và một số thông tin khác.
Sau đó, hàm trả về đối tượng AudioSegment để có thể dùng tiếp về sau.
Chúng ta sẽ dùng hàm cho tệp .wav vừa được chuyển đổi, call_1.wav
AudioSegment đã được nhập sẵn từ PyDub.
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
- Tạo một đối tượng
AudioSegmenttên làaudio_segmentbằng cách nhập tham sốfilename. - In ra số kênh bằng thuộc tính
channels. - Trả về biến
audio_segment. - Kiểm thử hàm với
"call_1.wav".
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.
def show_pydub_stats(filename):
"""Returns different audio attributes related to an audio file."""
# Create AudioSegment instance
____ = AudioSegment.from_file(____)
# Print audio attributes and return AudioSegment instance
print(f"Channels: {audio_segment.____}")
print(f"Sample width: {audio_segment.sample_width}")
print(f"Frame rate (sample rate): {audio_segment.frame_rate}")
print(f"Frame width: {audio_segment.frame_width}")
print(f"Length (ms): {len(audio_segment)}")
return ____
# Try the function
call_1_audio_segment = ____(____)