Python ile bir ses dosyası içe aktarma
Farklı türde ses dosyaları olduğunu ve müzik akışı ile konuşma dilinin farklı örnekleme hızlarına sahip olduğunu gördün. Ama şimdi bu dosyalarla çalışmaya başlamak istiyoruz.
Başlamak için, Python'un yerleşik wave kütüphanesini kullanarak good_morning.wav ses dosyasını içe aktaracağız. Ardından, yerleşik readframes() metodunu kullanarak bayt biçiminde nasıl göründüğüne bakacağız.
good_morning.wav dosyasını burada dinleyebilirsin: burada.
Unutma, good_morning.wav yalnızca birkaç saniye uzunluğunda ama 48 kHz olduğu için saniyede 48.000 bilgi parçası içerir.
Bu egzersiz
Python ile Konuşma Dili İşleme
kursunun bir parçasıdırEgzersiz talimatları
- Python
wavekütüphanesini içe aktar. good_morning.wavses dosyasını oku vegood_morningolarak kaydet.readframes()kullanarakgood_morningiçindeki tüm frameleri okuyupsignal_gmoluştur.signal_gmüzerinde dilimleme yaparak ilk 10 frame'in nasıl göründüğüne bak.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
import ____
# Create audio file wave object
good_morning = wave.open(____, 'r')
# Read all frames from wave object
____ = good_morning.readframes(-1)
# View first 10
print(signal_gm[:____])