Dambudziko guru nevocal remover source code python nderekuti haisi yakavhurika sosi. Izvi zvinoreva kuti iyo kodhi haiwanikwe kune chero munhu kuti aongorore uye anogona kuvandudza pairi. Izvi zvinogona kutungamirira kumatambudziko nekuvimbika kwesoftware uye huwandu hwemhando.
import numpy as np import matplotlib.pyplot as plt from scipy.io import wavfile from scipy import signal from scipy.fftpack import fft, ifft import os def vocal_remover(filename): # read in audio file fs, data = wavfile.read(filename) # take the absolute value of the signal data = np.absolute(data) # find the length of the signal N = len(data) # take the Fourier Transform of the signal fourier = fft(data) # create a list of frequencies corresponding to the length of the signal freqs = np.fft.fftfreq(N, 1/fs) # find all frequencies above 1000 Hz (1 kHz) and set them to 0 in Fourier Transform for i in range (len(fourier)): if abs(freqs[i]) > 1000: fourier[i] = 0+0j # take inverse Fourier Transform to get back to time domain inverse_fourier = ifft(fourier).real return inverse_fourier
Iyi kodhi iri kuunza kunze maraibhurari akasiyana-siyana ayo achashandiswa muzwi rezwi_remover.
Iyo vocal_remover basa inotora yekuisa yezita refaira, uye inoverenga muodhiyo faira uchishandisa wavfile raibhurari.
Inobva yatora kukosha kwakazara kwechiratidzo, uye inowana kureba kwechiratidzo.
Chiratidzo chinozoiswa kuburikidza neFourier Shanduko, iyo inogadzira runyoro rwema frequency anoenderana nehurefu hwechiratidzo.
Ese ma frequency ari pamusoro pe1000 Hz akaiswa ku0 muFourier Shanduko. Izvi zvinodaro nekuti mazwi mazhinji anorara mukati memhando iyi yemafrequency.
The inverse Fourier Shanduko inotorwa kuitira kuti idzoke kudomasi yenguva, uye chiratidzo chekupedzisira ichi chinodzoserwa nebasa.
Shanda nevatambi
Pane nzira shoma dzekushanda nevatambi muPython. Imwe nzira ndeye kushandisa str () basa kuti uwane tambo inomiririra yemunhu. Semuenzaniso, iyo inotevera kodhi inodhinda tsamba "a" pachiratidziri:
dhinda ("The tsamba 'a'.")
Imwe nzira yekushanda nevatambi muPython ndeye kushandisa iyo chr () basa. Iri basa rinotora nhamba seyokupinza uye rinodzosera mavara anoenderana nenhamba iyoyo. Semuenzaniso, iyo inotevera kodhi inodhinda tsamba "a" pachiratidziri:
dhinda ("The character 'a' is")
chr(1)
Zvinyorwa uye zvinhu
MuPython, mameseji anomiririrwa nekutevedzana kwemavara eUnicode. Zvinhu zvakare kutevedzana kweiyo Unicode mavara, asi anogona zvakare kuve nemamwe marudzi edata, senge manhamba uye tambo.