НачатьНачать бесплатно

Нарезаем и изменяем аудиофайлы

В некоторых аудиофайлах могут встречаться избыточные фрагменты. Например, в начале каждого файла может быть несколько секунд статических помех.

Вместо того чтобы тратить вычислительные ресурсы на распознавание помех, их можно удалить.

Поскольку объект 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 = ____ + ____
Редактировать и запускать код