{"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":"markdown","source":"","metadata":{}},{"cell_type":"code","source":"import glob\nimport IPython\nimport random\nimport pandas as pd\nimport numpy as np\nimport tensorflow as tf","metadata":{"execution":{"iopub.status.busy":"2023-03-12T00:48:47.035439Z","iopub.execute_input":"2023-03-12T00:48:47.035962Z","iopub.status.idle":"2023-03-12T00:48:57.452986Z","shell.execute_reply.started":"2023-03-12T00:48:47.035918Z","shell.execute_reply":"2023-03-12T00:48:57.451153Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"audio_data = glob.glob(\"/kaggle/input/birdclef-2023/train_audio/\"+\"/**/*.ogg\",recursive=True)\nfor audio in random.sample(audio_data,3):\n    IPython.display.display(IPython.display.Audio(audio))","metadata":{"execution":{"iopub.status.busy":"2023-03-12T00:48:57.456139Z","iopub.execute_input":"2023-03-12T00:48:57.457181Z","iopub.status.idle":"2023-03-12T00:48:57.907850Z","shell.execute_reply.started":"2023-03-12T00:48:57.457125Z","shell.execute_reply":"2023-03-12T00:48:57.906722Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"bird_ttaxonomy = pd.read_csv('/kaggle/input/birdclef-2023/eBird_Taxonomy_v2021.csv')\ntrain_metadata = pd.read_csv('/kaggle/input/birdclef-2023/train_metadata.csv')","metadata":{"execution":{"iopub.status.busy":"2023-03-12T00:48:57.909775Z","iopub.execute_input":"2023-03-12T00:48:57.910232Z","iopub.status.idle":"2023-03-12T00:48:58.056625Z","shell.execute_reply.started":"2023-03-12T00:48:57.910188Z","shell.execute_reply":"2023-03-12T00:48:58.055155Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"display(train_metadata)","metadata":{"execution":{"iopub.status.busy":"2023-03-12T00:48:58.059187Z","iopub.execute_input":"2023-03-12T00:48:58.059822Z","iopub.status.idle":"2023-03-12T00:48:58.091101Z","shell.execute_reply.started":"2023-03-12T00:48:58.059781Z","shell.execute_reply":"2023-03-12T00:48:58.089576Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"def load_data(f_path):\n    audio_binary = tf.io.read_file(f_path)\n    audio,sample_rate = tf.audio.decode_wav(audio_binary)\n    waveform = tf.Squeeze(audio,axis=-1)\n    return waveform,sample_rate\n    ","metadata":{"execution":{"iopub.status.busy":"2023-03-12T00:49:22.093887Z","iopub.execute_input":"2023-03-12T00:49:22.094909Z","iopub.status.idle":"2023-03-12T00:49:22.100304Z","shell.execute_reply.started":"2023-03-12T00:49:22.094860Z","shell.execute_reply":"2023-03-12T00:49:22.099316Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"def audio_plot(fname):\n    waveform,sample_rate = load_data(fname)\n    \n    plt.figure()\n    plt.plot(waveform.numpy())\n    return waveform,sample_rate","metadata":{"execution":{"iopub.status.busy":"2023-03-12T00:49:31.984219Z","iopub.execute_input":"2023-03-12T00:49:31.984646Z","iopub.status.idle":"2023-03-12T00:49:31.991344Z","shell.execute_reply.started":"2023-03-12T00:49:31.984612Z","shell.execute_reply":"2023-03-12T00:49:31.989902Z"},"trusted":true},"execution_count":null,"outputs":[]}]}