Вступ до PyDub

Обробка усного мовлення в Python

Daniel Bourke

Machine Learning Engineer/YouTube Creator

Встановлення PyDub

$ pip install pydub
  • Якщо використовуєте файли не .wav, встановіть ffmpeg через ffmpeg.org
Обробка усного мовлення в Python

Головний клас PyDub: AudioSegment

# Імпортуйте основний клас PyDub
from pydub import AudioSegment
# Імпортуйте аудіофайл
wav_file = AudioSegment.from_file(file="wav_file.wav", format="wav")
# Параметр format лише для зручності читання
wav_file = AudioSegment.from_file(file="wav_file.wav")
type(wav_file)
pydub.audio_segment.AudioSegment
Обробка усного мовлення в Python

Відтворення аудіофайла

# Встановіть simpleaudio для відтворення wav
$pip install simpleaudio
# Імпортуйте функцію play
from pydub.playback import play
# Імпортуйте аудіофайл
wav_file = AudioSegment.from_file(file="wav_file.wav")

# Відтворіть аудіофайл
play(wav_file)
Обробка усного мовлення в Python

Параметри аудіо

# Імпортуйте аудіофайли
wav_file = AudioSegment.from_file(file="wav_file.wav")
two_speakers = AudioSegment.from_file(file="two_speakers.wav")

# Перевірте кількість каналів wav_file.channels, two_speakers.channels
1, 2
wav_file.frame_rate
480000
Обробка усного мовлення в Python

Параметри аудіо

# Знайдіть кількість байтів на семпл
wav_file.sample_width
2
# Знайдіть максимальну амплітуду
wav_file.max
8488
Обробка усного мовлення в Python

Параметри аудіо

# Тривалість аудіофайла в мілісекундах
len(wav_file)
3284
Обробка усного мовлення в Python

Зміна параметрів аудіо

# Змініть ATTRIBUTENAME об'єкта AudioSegment на x
changeed_audio_segment = audio_segment.set_ATTRIBUTENAME(x)
# Змініть ширину семпла на 1
wav_file_width_1 = wav_file.sample_width(1)
wav_file_width_1.sample_width
1
Обробка усного мовлення в Python

Зміна параметрів аудіо

# Змініть частоту дискретизації
wav_file_16k = wav_file.frame_rate(16000)
wav_file_16k.frame_rate
16000
# Змініть кількість каналів
wav_file_1_channel = wav_file.set_channels(1)
wav_file_1_channel.channels
1
Обробка усного мовлення в Python

Давайте потренуємось!

Обробка усного мовлення в Python

Preparing Video For Download...