-
Notifications
You must be signed in to change notification settings - Fork 0
/
adaptingFilesForDatabase.py
49 lines (33 loc) · 2.03 KB
/
adaptingFilesForDatabase.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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
import os
import shutil
import dataPrepForDatabase
# combine audio files in 'tempWav/wav' directory
for dir in dataPrepForDatabase.sortByUnderscoreNum(os.listdir("tempWav/arSpeechCommands")):
dirPath = os.path.join("tempWav/arSpeechCommands",dir)
if os.path.isdir(dirPath):
newSpeakDirPath = "tempWav/wav/" + dir
shutil.rmtree(newSpeakDirPath)
os.mkdir(newSpeakDirPath)
for file in dataPrepForDatabase.sortByUnderscoreNum(os.listdir(dirPath)):
filePath = os.path.join(dirPath, file)
if os.path.isfile(filePath) and "wav" in file:
speakDirPath = "tempWav/arSpeechCommands/" + dir
shutil.copy2(os.path.join(speakDirPath, file), os.path.join(newSpeakDirPath, file))
for dir in dataPrepForDatabase.sortByUnderscoreNum(os.listdir("tempWav/mediaSpeech")):
dirPath = os.path.join("tempWav/mediaSpeech",dir)
if os.path.isdir(dirPath):
newSpeakDirPath = "tempWav/wav/" + dir
shutil.rmtree(newSpeakDirPath)
os.mkdir(newSpeakDirPath)
for file in dataPrepForDatabase.sortByUnderscoreNum(os.listdir(dirPath)):
filePath = os.path.join(dirPath, file)
if os.path.isfile(filePath) and "wav" in file:
speakDirPath = "tempWav/mediaSpeech/" + dir
shutil.copy2(os.path.join(speakDirPath, file), os.path.join(newSpeakDirPath, file))
# copying relevant audio files to the main database directory
shutil.rmtree("arabicASRDatabase/wav")
shutil.copytree("tempWav/wav", "arabicASRDatabase/wav")
# shutil.copy2("tempWav/arabicASRDatabase_train.fileids", "arabicASRDatabase/etc/arabicASRDatabase_train.fileids")
# shutil.copy2("tempWav/arabicASRDatabase_test.fileids", "arabicASRDatabase/etc/arabicASRDatabase_test.fileids")
# shutil.copy2("tempWav/arabicASRDatabase_train.transcription", "arabicASRDatabase/etc/arabicASRDatabase_train.transcription")
# shutil.copy2("tempWav/arabicASRDatabase_test.transcription", "arabicASRDatabase/etc/arabicASRDatabase_test.transcription")