Извлечение функций / меток из файла .wav в .csv - PullRequest
0 голосов
/ 14 ноября 2018

Мне нужно извлечь такие функции, как длительность, meanfreq, sd, медиана, ... из файла .wav (аудиосэмпл) в файл .csv.

Я уже выполнил код, но яНе могу получить все функции, которые мне нужны.Функции, которые я хотел бы иметь:

"meanfreq", "sd", "median", "Q25", "Q75", "IQR", "skew", "kurt", "sp.ent", "sfm", "mode", "centroid", "meanfun", "minfun", "maxfun", "meandom", "mindom", "maxdom", "dfrange", "modindx", "label"

Функции, которые мне удалось извлечь:

'nobs', 'mean', 'skew', 'kurtosis', 'median', 'mode', 'std', 'low', 'peak', 'q25', 'q75', 'iqr', 'label'

это моя функция, которую я закончил (примечание: этотолько небольшая часть моего кода для функций, у меня есть больше):

def get_features(frequencies):  # acoustic attributes
    print("\nExtracting features ")
    nobs, minmax, mean, variance, skew, kurtosis = 
    stats.describe(frequencies)
    median = np.median(frequencies)
    mode = stats.mode(frequencies).mode[0]
    std = np.std(frequencies)
    low, peak = minmax
    q75, q25 = np.percentile(frequencies, [75, 25])
    iqr = q75 - q25
    return (nobs, mean, skew, kurtosis, median, mode, std, low, peak, q25, q75, iqr)

Я также знаю, что в интернете существуют наборы данных voice.csv, но я хотел бы получить код для их преобразования из.wav в .csv и смогу извлечь функции самостоятельно, а не использовать предварительно обработанный файл .csv.

Заранее большое спасибо:)

...