Professional Documents
Culture Documents
Final Code 2
Final Code 2
import pandas as pd
import librosa
import numpy as np
from sklearn.preprocessing import MinMaxScaler
from sklearn.tree import DecisionTreeClassifier
from sklearn.svm import SVC
from sklearn.metrics import accuracy_score
from sklearn.ensemble import RandomForestClassifier
from keras.models import load_model
from google.colab import files
import joblib
import pickle
category_mapping = {
'hungry': 1,
'burping': 2,
'belly_pain': 3,
'discomfort': 4,
'tired': 5,
'angry': 6
}
chroma_list.append(chroma)
spectral_centroid_list.append(spectral_centroid)
spectral_contrast_list.append(spectral_contrast)
mfcc_list.append(mfcc)
zero_crossing_rate_list.append(zero_crossing_rate)
cry_category_list.append(category_label)
data = pd.DataFrame({
'Chroma': chroma_list,
'SpectralCentroid': spectral_centroid_list,
'SpectralContrast': spectral_contrast_list,
'MFCC': mfcc_list,
'ZeroCrossingRate': zero_crossing_rate_list,
'CryCategory': cry_category_list
})
return data
# Main function
def main():
root_dir = '/content'
data = load_audio_features(root_dir)
data.to_csv('/content/baby_cry_dataset.csv', index=False)
data = preprocess_data(data)
files.download('decision_tree_model.pkl')
files.download('svm_classifier_model.pkl')
files.download('rfc_model.pkl')
if __name__ == '__main__':
main()