Отримання статистики PyDub
Ви вирішили, що буде корисно легко дізнаватися аудіоатрибути будь-якого файла. Це особливо стане в пригоді, щоб з'ясувати, скільки каналів має аудіофайл або чи достатня частота кадрів для транскрибування.
У цій вправі ми створимо show_pydub_stats(), яка приймає назву аудіофайла як вхід. Далі вона імпортує аудіо як екземпляр AudioSegment з PyDub і виводить атрибути, зокрема кількість каналів, тривалість та інші.
Потім функція повертає екземпляр AudioSegment, щоб його можна було використати згодом.
Ми застосуємо нашу функцію до щойно перетвореного файла .wav, call_1.wav.
AudioSegment уже імпортовано з PyDub.
Ця вправа є частиною курсу
Обробка усного мовлення в Python
Інструкції до вправи
- Створіть екземпляр
AudioSegmentз назвоюaudio_segment, імпортувавши параметрfilename. - Виведіть кількість каналів за допомогою атрибута
channels. - Поверніть змінну
audio_segment. - Перевірте функцію на
"call_1.wav".
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
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 = ____(____)