Получение статистики 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 = ____(____)