{"metadata":{"kernelspec":{"language":"python","display_name":"Python 3","name":"python3"},"language_info":{"pygments_lexer":"ipython3","nbconvert_exporter":"python","version":"3.6.4","file_extension":".py","codemirror_mode":{"name":"ipython","version":3},"name":"python","mimetype":"text/x-python"}},"nbformat_minor":4,"nbformat":4,"cells":[{"cell_type":"code","source":"import numpy as np\nimport pandas as pd\nimport librosa\nfrom IPython.display import Audio, display\nimport IPython\nimport librosa.display","metadata":{"_uuid":"8f2839f25d086af736a60e9eeb907d3b93b6e0e5","_cell_guid":"b1076dfc-b9ad-4769-8c92-a6c4dae69d19","execution":{"iopub.status.busy":"2022-07-27T10:35:41.274239Z","iopub.execute_input":"2022-07-27T10:35:41.274630Z","iopub.status.idle":"2022-07-27T10:35:54.401171Z","shell.execute_reply.started":"2022-07-27T10:35:41.274597Z","shell.execute_reply":"2022-07-27T10:35:54.400003Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"from glob import glob\n\nfilenames = glob('../input/dlsprint/train_files/*.mp3')\n\n\n","metadata":{"execution":{"iopub.status.busy":"2022-07-27T10:36:07.993531Z","iopub.execute_input":"2022-07-27T10:36:07.993902Z","iopub.status.idle":"2022-07-27T10:36:12.228268Z","shell.execute_reply.started":"2022-07-27T10:36:07.993871Z","shell.execute_reply":"2022-07-27T10:36:12.227147Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"len(filenames)\n","metadata":{"execution":{"iopub.status.busy":"2022-07-27T10:36:17.775602Z","iopub.execute_input":"2022-07-27T10:36:17.776278Z","iopub.status.idle":"2022-07-27T10:36:17.786765Z","shell.execute_reply.started":"2022-07-27T10:36:17.776233Z","shell.execute_reply":"2022-07-27T10:36:17.785537Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"import matplotlib.pyplot as plt\nimport numpy as np\nimport csv\nimport scipy\nfrom scipy.io import wavfile\nimport os\nfrom sklearn.ensemble import RandomForestClassifier\nfrom sklearn.model_selection import train_test_split, ParameterGrid\nfrom sklearn.metrics import accuracy_score, precision_recall_fscore_support, confusion_matrix\nfrom sklearn.neural_network import MLPClassifier\nfrom sklearn.model_selection import GridSearchCV\nfrom sklearn.metrics import classification_report\n","metadata":{"execution":{"iopub.status.busy":"2022-07-27T10:36:22.429850Z","iopub.execute_input":"2022-07-27T10:36:22.430282Z","iopub.status.idle":"2022-07-27T10:36:22.573796Z","shell.execute_reply.started":"2022-07-27T10:36:22.430245Z","shell.execute_reply":"2022-07-27T10:36:22.572492Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"","metadata":{}},{"cell_type":"markdown","source":"","metadata":{}},{"cell_type":"code","source":"def create_waveplot(data, sr, name):\n    plt.figure(figsize=(10, 3))\n    plt.title('Waveplot for audio of {} '.format(name), size=15)\n    librosa.display.waveplot(data, sr=sr)\n    plt.show()\n\ndef create_spectrogram(data, sr, name):\n    # stft function converts the data into short term fourier transform\n    X = librosa.stft(data)\n    Xdb = librosa.amplitude_to_db(abs(X))\n    plt.figure(figsize=(12, 3))\n    plt.title('Spectrogram for audio of {} '.format(name), size=15)\n    librosa.display.specshow(Xdb, sr=sr, x_axis='time', y_axis='hz')   \n    #librosa.display.specshow(Xdb, sr=sr, x_axis='time', y_axis='log')\n    plt.colorbar()","metadata":{"execution":{"iopub.status.busy":"2022-07-27T10:42:47.129113Z","iopub.execute_input":"2022-07-27T10:42:47.129543Z","iopub.status.idle":"2022-07-27T10:42:47.137845Z","shell.execute_reply.started":"2022-07-27T10:42:47.129510Z","shell.execute_reply":"2022-07-27T10:42:47.136909Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"1st audio\n","metadata":{}},{"cell_type":"code","source":"audio,sr= librosa.load(filenames[33])\n     \nprint(audio)\nplt.plot(audio)\nprint(\"ei rog er birudddhe karjokori onumodito kono tika nei\")\nIPython.display.Audio(filenames[33])\n#first e low intensity sesh dike intensity bere jai\n","metadata":{"execution":{"iopub.status.busy":"2022-07-27T10:48:32.571922Z","iopub.execute_input":"2022-07-27T10:48:32.572613Z","iopub.status.idle":"2022-07-27T10:48:33.398076Z","shell.execute_reply.started":"2022-07-27T10:48:32.572562Z","shell.execute_reply":"2022-07-27T10:48:33.397116Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"spectogram = []\nidx= 33\npath = filenames[idx]\ndata, sampling_rate = librosa.load(path)\nsample_data = create_spectrogram(data, sampling_rate, 'ei rog er birudddhe karjokori onumodito kono tika nei')\nspectogram.append(sample_data)","metadata":{"execution":{"iopub.status.busy":"2022-07-27T10:47:24.941053Z","iopub.execute_input":"2022-07-27T10:47:24.941486Z","iopub.status.idle":"2022-07-27T10:47:25.972120Z","shell.execute_reply.started":"2022-07-27T10:47:24.941448Z","shell.execute_reply":"2022-07-27T10:47:25.971055Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"2nd","metadata":{}},{"cell_type":"code","source":"audio,sr= librosa.load(filenames[133])\n     \nprint(audio)\nplt.plot(audio)\nprint(\"stonnopayi prani akare tokhon o onk khudro chilo\")\nIPython.display.Audio(filenames[133])\n#kono ek jaigar accent kaj kortese\n","metadata":{"execution":{"iopub.status.busy":"2022-07-27T10:55:21.398331Z","iopub.execute_input":"2022-07-27T10:55:21.398719Z","iopub.status.idle":"2022-07-27T10:55:22.228342Z","shell.execute_reply.started":"2022-07-27T10:55:21.398687Z","shell.execute_reply":"2022-07-27T10:55:22.226995Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"spectogram = []\nidx= 133\npath = filenames[idx]\ndata, sampling_rate = librosa.load(path)\nsample_data = create_spectrogram(data, sampling_rate, 'stonnopayi prani akare tokhon o onk khudro chilo')\nspectogram.append(sample_data)\n","metadata":{"execution":{"iopub.status.busy":"2022-07-27T11:00:30.569344Z","iopub.execute_input":"2022-07-27T11:00:30.569781Z","iopub.status.idle":"2022-07-27T11:00:31.618444Z","shell.execute_reply.started":"2022-07-27T11:00:30.569746Z","shell.execute_reply":"2022-07-27T11:00:31.616802Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"3rd","metadata":{}},{"cell_type":"code","source":"audio,sr= librosa.load(filenames[233])\n     \nprint(audio)\nplt.plot(audio)\nprint(\"tini bangladesher tottabodhayok shorkar er prodhan hishebe dayitto palon korechen\")\nIPython.display.Audio(filenames[233])\n#not clear properly\n","metadata":{"execution":{"iopub.status.busy":"2022-07-27T11:00:45.772941Z","iopub.execute_input":"2022-07-27T11:00:45.773416Z","iopub.status.idle":"2022-07-27T11:00:46.651411Z","shell.execute_reply.started":"2022-07-27T11:00:45.773381Z","shell.execute_reply":"2022-07-27T11:00:46.649919Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"spectogram = []\nidx= 233\npath = filenames[idx]\ndata, sampling_rate = librosa.load(path)\nsample_data = create_spectrogram(data, sampling_rate, 'tini bangladesher tottabodhayok shorkar er prodhan hishebe dayitto palon korechen')\nspectogram.append(sample_data)","metadata":{"execution":{"iopub.status.busy":"2022-07-27T11:03:04.447607Z","iopub.execute_input":"2022-07-27T11:03:04.448103Z","iopub.status.idle":"2022-07-27T11:03:05.640423Z","shell.execute_reply.started":"2022-07-27T11:03:04.448061Z","shell.execute_reply":"2022-07-27T11:03:05.639191Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"4th","metadata":{}},{"cell_type":"code","source":"audio,sr= librosa.load(filenames[333])\n     \nprint(audio)\nplt.plot(audio)\nprint(\"\")\nIPython.display.Audio(filenames[333])\n#sound quality is really poor.couldnt understand properly\n","metadata":{"execution":{"iopub.status.busy":"2022-07-27T11:04:41.994993Z","iopub.execute_input":"2022-07-27T11:04:41.995519Z","iopub.status.idle":"2022-07-27T11:04:42.914807Z","shell.execute_reply.started":"2022-07-27T11:04:41.995479Z","shell.execute_reply":"2022-07-27T11:04:42.913668Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"spectogram = []\nidx= 333\npath = filenames[idx]\ndata, sampling_rate = librosa.load(path)\nsample_data = create_spectrogram(data, sampling_rate, '')\nspectogram.append(sample_data)","metadata":{"execution":{"iopub.status.busy":"2022-07-27T11:06:51.449254Z","iopub.execute_input":"2022-07-27T11:06:51.450161Z","iopub.status.idle":"2022-07-27T11:06:52.506322Z","shell.execute_reply.started":"2022-07-27T11:06:51.450117Z","shell.execute_reply":"2022-07-27T11:06:52.504938Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"5th","metadata":{}},{"cell_type":"code","source":"audio,sr= librosa.load(filenames[433])\n     \nprint(audio)\nplt.plot(audio)\nprint(\"pore tini shilong chole ashen\")\nIPython.display.Audio(filenames[433])\n#background noise\n","metadata":{"execution":{"iopub.status.busy":"2022-07-27T11:07:05.111078Z","iopub.execute_input":"2022-07-27T11:07:05.111481Z","iopub.status.idle":"2022-07-27T11:07:05.953145Z","shell.execute_reply.started":"2022-07-27T11:07:05.111447Z","shell.execute_reply":"2022-07-27T11:07:05.951626Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"spectogram = []\nidx= 433\npath = filenames[idx]\ndata, sampling_rate = librosa.load(path)\nsample_data = create_spectrogram(data, sampling_rate, 'ei rog er birudddhe karjokori onumodito kono tika nei')\nspectogram.append(sample_data)","metadata":{"execution":{"iopub.status.busy":"2022-07-27T11:08:10.896349Z","iopub.execute_input":"2022-07-27T11:08:10.896800Z","iopub.status.idle":"2022-07-27T11:08:11.836070Z","shell.execute_reply.started":"2022-07-27T11:08:10.896761Z","shell.execute_reply":"2022-07-27T11:08:11.834497Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"6th","metadata":{}},{"cell_type":"code","source":"audio,sr= librosa.load(filenames[1033])\n     \nprint(audio)\nplt.plot(audio)\nprint(\"tarpor theke tar shimito kaj niye kichu gobeshona kora hoyechilo\")\nIPython.display.Audio(filenames[1033])\n#ctg accent\n","metadata":{"execution":{"iopub.status.busy":"2022-07-27T11:08:24.057839Z","iopub.execute_input":"2022-07-27T11:08:24.058313Z","iopub.status.idle":"2022-07-27T11:08:25.383737Z","shell.execute_reply.started":"2022-07-27T11:08:24.058264Z","shell.execute_reply":"2022-07-27T11:08:25.382406Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"spectogram = []\nidx= 1033\npath = filenames[idx]\ndata, sampling_rate = librosa.load(path)\nsample_data = create_spectrogram(data, sampling_rate, 'tarpor theke tar shimito kaj niye kichu gobeshona kora hoyechilo')\nspectogram.append(sample_data)","metadata":{"execution":{"iopub.status.busy":"2022-07-27T11:10:18.053178Z","iopub.execute_input":"2022-07-27T11:10:18.054517Z","iopub.status.idle":"2022-07-27T11:10:19.226852Z","shell.execute_reply.started":"2022-07-27T11:10:18.054461Z","shell.execute_reply":"2022-07-27T11:10:19.225311Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"7th","metadata":{}},{"cell_type":"code","source":"audio,sr= librosa.load(filenames[2033])\n     \nprint(audio)\nplt.plot(audio)\nprint(\"bisshobiddaloyti kola,vasha,manobik,shamjik,adhunik biggan er moto ucchotoro shikkha prodhan kore\")\nIPython.display.Audio(filenames[2033])\n#low quality of sound","metadata":{"execution":{"iopub.status.busy":"2022-07-27T11:10:25.505109Z","iopub.execute_input":"2022-07-27T11:10:25.505668Z","iopub.status.idle":"2022-07-27T11:10:26.507679Z","shell.execute_reply.started":"2022-07-27T11:10:25.505617Z","shell.execute_reply":"2022-07-27T11:10:26.506252Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"spectogram = []\nidx= 2033\npath = filenames[idx]\ndata, sampling_rate = librosa.load(path)\nsample_data = create_spectrogram(data, sampling_rate, 'bisshobiddaloyti kola,vasha,manobik,shamjik,adhunik biggan er moto ucchotoro shikkha prodhan kore')\nspectogram.append(sample_data)","metadata":{"execution":{"iopub.status.busy":"2022-07-27T11:13:08.619815Z","iopub.execute_input":"2022-07-27T11:13:08.620248Z","iopub.status.idle":"2022-07-27T11:13:09.866109Z","shell.execute_reply.started":"2022-07-27T11:13:08.620214Z","shell.execute_reply":"2022-07-27T11:13:09.864760Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"8th","metadata":{}},{"cell_type":"code","source":"audio,sr= librosa.load(filenames[10033])\n     \nprint(audio)\nplt.plot(audio)\nprint(\"dole tini muloto daan hati medioum first pace bowling kore thaken\")\nIPython.display.Audio(filenames[10033])\n#very fast\n","metadata":{"execution":{"iopub.status.busy":"2022-07-27T11:13:35.855466Z","iopub.execute_input":"2022-07-27T11:13:35.855909Z","iopub.status.idle":"2022-07-27T11:13:36.739548Z","shell.execute_reply.started":"2022-07-27T11:13:35.855871Z","shell.execute_reply":"2022-07-27T11:13:36.738228Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"spectogram = []\nidx= 10033\npath = filenames[idx]\ndata, sampling_rate = librosa.load(path)\nsample_data = create_spectrogram(data, sampling_rate, 'dole tini muloto daan hati medioum first pace bowling kore thaken')\nspectogram.append(sample_data)","metadata":{"execution":{"iopub.status.busy":"2022-07-27T11:15:22.197801Z","iopub.execute_input":"2022-07-27T11:15:22.198322Z","iopub.status.idle":"2022-07-27T11:15:23.283612Z","shell.execute_reply.started":"2022-07-27T11:15:22.198279Z","shell.execute_reply":"2022-07-27T11:15:23.282220Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"9th\n","metadata":{}},{"cell_type":"code","source":"audio,sr= librosa.load(filenames[20033])\n     \nprint(audio)\nplt.plot(audio)\nprint(\"ebar jot shorkar er prodhan hishebe ei dayitto pan\")\nIPython.display.Audio(filenames[20033])\n#so much flaws in pronunciation\n","metadata":{"execution":{"iopub.status.busy":"2022-07-27T11:17:17.736072Z","iopub.execute_input":"2022-07-27T11:17:17.736492Z","iopub.status.idle":"2022-07-27T11:17:18.601239Z","shell.execute_reply.started":"2022-07-27T11:17:17.736457Z","shell.execute_reply":"2022-07-27T11:17:18.600155Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"spectogram = []\nidx= 20033\npath = filenames[idx]\ndata, sampling_rate = librosa.load(path)\nsample_data = create_spectrogram(data, sampling_rate, 'ebar jot shorkar er prodhan hishebe ei dayitto pan')\nspectogram.append(sample_data)","metadata":{"execution":{"iopub.status.busy":"2022-07-27T11:19:20.025184Z","iopub.execute_input":"2022-07-27T11:19:20.025630Z","iopub.status.idle":"2022-07-27T11:19:21.132875Z","shell.execute_reply.started":"2022-07-27T11:19:20.025591Z","shell.execute_reply":"2022-07-27T11:19:21.131583Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"10th","metadata":{}},{"cell_type":"code","source":"audio,sr= librosa.load(filenames[20233])\n     \nprint(audio)\nplt.plot(audio)\nprint(\"bortoman e tini london e shoronarthider odhikar er jonno procharona chaliye jacchen\")\nIPython.display.Audio(filenames[20233])\n#perfect intensity\n","metadata":{"execution":{"iopub.status.busy":"2022-07-27T11:19:28.638413Z","iopub.execute_input":"2022-07-27T11:19:28.639183Z","iopub.status.idle":"2022-07-27T11:19:29.543774Z","shell.execute_reply.started":"2022-07-27T11:19:28.639137Z","shell.execute_reply":"2022-07-27T11:19:29.542209Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"spectogram = []\nidx= 20233\npath = filenames[idx]\ndata, sampling_rate = librosa.load(path)\nsample_data = create_spectrogram(data, sampling_rate, 'ei rog er birudddhe karjokori onumodito kono tika nei')\nspectogram.append(sample_data)","metadata":{"execution":{"iopub.status.busy":"2022-07-27T11:20:50.890835Z","iopub.execute_input":"2022-07-27T11:20:50.892079Z","iopub.status.idle":"2022-07-27T11:20:52.036362Z","shell.execute_reply.started":"2022-07-27T11:20:50.892019Z","shell.execute_reply":"2022-07-27T11:20:52.035014Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"sepctogram for 100 sound","metadata":{}},{"cell_type":"code","source":"for idx, file in enumerate ((filenames[0:100])):\n    spectogram = []\n    path = filenames[idx]\n    data, sampling_rate = librosa.load(path)\n    sample_data = create_spectrogram(data, sampling_rate, idx)\n    spectogram.append(sample_data)","metadata":{"execution":{"iopub.status.busy":"2022-07-27T11:37:23.486343Z","iopub.execute_input":"2022-07-27T11:37:23.486764Z","iopub.status.idle":"2022-07-27T11:39:22.839517Z","shell.execute_reply.started":"2022-07-27T11:37:23.486730Z","shell.execute_reply":"2022-07-27T11:39:22.838136Z"},"trusted":true},"execution_count":null,"outputs":[]}]}