Нарезаем и изменяем аудиофайлы
В некоторых аудиофайлах могут встречаться избыточные фрагменты. Например, в начале каждого файла может быть несколько секунд статических помех.
Вместо того чтобы тратить вычислительные ресурсы на распознавание помех, их можно удалить.
Поскольку объект AudioSegment является итерируемым и измеряется в миллисекундах, вы можете использовать срезы, чтобы изменить его длину.
Чтобы получить первые 3 секунды wav_file, используйте wav_file[:3000].
Вы также можете складывать два объекта AudioSegment с помощью оператора сложения. Это удобно, если нужно объединить несколько аудиофайлов.
Чтобы потренироваться в этом, мы удалим первые четыре секунды файла part1.wav и добавим оставшуюся часть к part2.wav. В итоге должно получиться звучание, как в part_3.wav.
Это упражнение является частью курса
Обработка устной речи на Python
Инструкции к упражнению
- Импортируйте
part_1.wavиpart_2.wavи сохраните их вpart_1иpart_2соответственно. - Удалите первые 4 секунды
part_1с помощью среза и сохраните новый аудиофайл вpart_1_removed. - Сложите
part_2сpart_1_removedи сохраните результат вpart_3.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
from pydub import AudioSegment
# Import part 1 and part 2 audio files
part_1 = AudioSegment.from_file(____)
part_2 = ____.____(____)
# Remove the first four seconds of part 1
part_1_removed = part_1[____:]
# Add the remainder of part 1 and part 2 together
part_3 = ____ + ____