{"metadata":{"kernelspec":{"language":"python","display_name":"Python 3","name":"python3"},"language_info":{"name":"python","version":"3.10.12","mimetype":"text/x-python","codemirror_mode":{"name":"ipython","version":3},"pygments_lexer":"ipython3","nbconvert_exporter":"python","file_extension":".py"},"kaggle":{"accelerator":"none","dataSources":[{"sourceId":91844,"databundleVersionId":11361821,"sourceType":"competition"}],"dockerImageVersionId":30918,"isInternetEnabled":true,"language":"python","sourceType":"notebook","isGpuEnabled":false}},"nbformat_minor":4,"nbformat":4,"cells":[{"cell_type":"code","source":"import os\nimport shutil\nfrom tqdm import tqdm\nimport math\nimport librosa\nimport pandas as pd","metadata":{"trusted":true,"execution":{"iopub.status.busy":"2025-05-12T12:59:47.408996Z","iopub.execute_input":"2025-05-12T12:59:47.409560Z","iopub.status.idle":"2025-05-12T12:59:47.840739Z","shell.execute_reply.started":"2025-05-12T12:59:47.409498Z","shell.execute_reply":"2025-05-12T12:59:47.839512Z"}},"outputs":[],"execution_count":null},{"cell_type":"code","source":"df_train = pd.read_csv('/kaggle/input/birdclef-2025/train.csv')\nfilenames = []\nlabels = []\nsegment_idxes = []\nfor _, row in df_train.iterrows():\n    label = row['primary_label']\n    filename = row['filename']\n    file_path = f'/kaggle/input/birdclef-2025/train_audio/{filename}'\n    duration = librosa.get_duration(path=file_path)\n    segments = math.ceil(duration / 5)\n    for idx in range(segments):\n        filenames.append(filename)\n        labels.append(label)\n        segment_idxes.append(idx)\n\nconvert_train_df = pd.DataFrame({\n    'filename': filenames, \n    'segment_idx': segment_idxes, \n    'label': labels, \n})\nconvert_train_df.to_csv('convert_train.csv', index=False)","metadata":{"trusted":true,"execution":{"iopub.status.busy":"2025-05-12T13:28:07.270448Z","iopub.execute_input":"2025-05-12T13:28:07.270872Z","iopub.status.idle":"2025-05-12T13:29:38.411332Z","shell.execute_reply.started":"2025-05-12T13:28:07.270842Z","shell.execute_reply":"2025-05-12T13:29:38.410253Z"}},"outputs":[],"execution_count":null},{"cell_type":"code","source":"convert_train_df.head()","metadata":{"trusted":true,"execution":{"iopub.status.busy":"2025-05-12T13:29:38.412580Z","iopub.execute_input":"2025-05-12T13:29:38.412897Z","iopub.status.idle":"2025-05-12T13:29:38.422704Z","shell.execute_reply.started":"2025-05-12T13:29:38.412872Z","shell.execute_reply":"2025-05-12T13:29:38.421606Z"}},"outputs":[],"execution_count":null},{"cell_type":"code","source":"source_folder = \"/kaggle/input/birdclef-2025\"\ndestination_folder = \"/kaggle/working/\"\n\nshutil.copytree(source_folder, destination_folder, dirs_exist_ok=True)","metadata":{"_uuid":"8f2839f25d086af736a60e9eeb907d3b93b6e0e5","_cell_guid":"b1076dfc-b9ad-4769-8c92-a6c4dae69d19","trusted":true,"execution":{"iopub.status.busy":"2025-05-10T02:20:01.390254Z","iopub.execute_input":"2025-05-10T02:20:01.390847Z","iopub.status.idle":"2025-05-10T02:20:01.397060Z","shell.execute_reply.started":"2025-05-10T02:20:01.390799Z","shell.execute_reply":"2025-05-10T02:20:01.395848Z"}},"outputs":[],"execution_count":null},{"cell_type":"code","source":"","metadata":{"trusted":true},"outputs":[],"execution_count":null}]}