PyDub’a Giriş

Python ile Konuşma Dili İşleme

Daniel Bourke

Machine Learning Engineer/YouTube Creator

PyDub’un kurulumu

$ pip install pydub
  • .wav dışındaki dosyalar için ffmpeg.org{{2}} üzerinden ffmpeg kurun
Python ile Konuşma Dili İşleme

PyDub’un ana sınıfı: AudioSegment

# PyDub ana sınıfını içe aktarın
from pydub import AudioSegment
# Bir ses dosyası içe aktarın
wav_file = AudioSegment.from_file(file="wav_file.wav", format="wav")
# format parametresi sadece okunabilirlik için
wav_file = AudioSegment.from_file(file="wav_file.wav")
type(wav_file)
pydub.audio_segment.AudioSegment
Python ile Konuşma Dili İşleme

Bir ses dosyasını oynatma

# wav çalma için simpleaudio kurun
$pip install simpleaudio
# play fonksiyonunu içe aktarın
from pydub.playback import play
# Ses dosyasını içe aktarın
wav_file = AudioSegment.from_file(file="wav_file.wav")

# Ses dosyasını oynatın
play(wav_file)
Python ile Konuşma Dili İşleme

Ses parametreleri

# Ses dosyalarını içe aktarın
wav_file = AudioSegment.from_file(file="wav_file.wav")
two_speakers = AudioSegment.from_file(file="two_speakers.wav")

# Kanal sayısını kontrol edin wav_file.channels, two_speakers.channels
1, 2
wav_file.frame_rate
480000
Python ile Konuşma Dili İşleme

Ses parametreleri

# Örnek başına bayt sayısını bulun
wav_file.sample_width
2
# Maksimum genliği bulun
wav_file.max
8488
Python ile Konuşma Dili İşleme

Ses parametreleri

# Ses dosyasının süresi (ms cinsinden)
len(wav_file)
3284
Python ile Konuşma Dili İşleme

Ses parametrelerini değiştirme

# AudioSegment’in ATTRIBUTENAME özelliğini x olarak değiştirin
changeed_audio_segment = audio_segment.set_ATTRIBUTENAME(x)
# Örnek genişliğini 1 yapın
wav_file_width_1 = wav_file.sample_width(1)
wav_file_width_1.sample_width
1
Python ile Konuşma Dili İşleme

Ses parametrelerini değiştirme

# Örnekleme hızını değiştirin
wav_file_16k = wav_file.frame_rate(16000)
wav_file_16k.frame_rate
16000
# Kanal sayısını değiştirin
wav_file_1_channel = wav_file.set_channels(1)
wav_file_1_channel.channels
1
Python ile Konuşma Dili İşleme

Hadi pratik yapalım!

Python ile Konuşma Dili İşleme

Preparing Video For Download...