-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtoWav.py
35 lines (28 loc) · 1.02 KB
/
toWav.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import numpy as np # linear algebra
import pandas as pd # data processing, CSV file I/O (e.g. pd.read_csv)
import os
from pydub import AudioSegment
i = 0;
def is_folderpath(folder_path):
if not os.path.exists(folder_path):
os.makedirs(folder_path)
for dirname, _, filenames in os.walk("dataset/m4a"):
for filename in filenames:
m4a_file = os.path.join(dirname, filename)
start_pos = m4a_file.rfind('/')
alpha = m4a_file[start_pos-1:start_pos]
if (i != 0):
if (before_alpha != alpha):
i = 1
else:
i += 1
else:
i += 1
before_alpha = alpha
# print(start_pos, end_pos, imsi_breed)
filepath = "dataset/tempWav/" + str(alpha) + "/" + str(alpha) + str(i) + ".wav"
folder_path = "dataset/tempWav/" + str(alpha)
is_folderpath(folder_path)
print(filepath)
track = AudioSegment.from_file(m4a_file, format='m4a')
file_handle = track.export(filepath, format='wav')