Fix some bugs of separe.py
Browse files
separe.py
CHANGED
@@ -54,7 +54,7 @@ def set_mono(input_audio_file_path, output_audio_file_path):
|
|
54 |
def main(args):
|
55 |
# Get input and output files
|
56 |
input = args.input
|
57 |
-
output = args.
|
58 |
|
59 |
# Get input and output names
|
60 |
input_name = input.split(".")[0]
|
@@ -74,14 +74,18 @@ def main(args):
|
|
74 |
sr = get_sample_rate(input)
|
75 |
if sr != SAMPLE_RATE:
|
76 |
change_sample_rate(input, input_8k, SAMPLE_RATE)
|
|
|
77 |
else:
|
78 |
input_8k = input
|
|
|
79 |
|
80 |
# Check if input is stereo, if yes, set it to mono
|
81 |
if audio_is_stereo(input_8k):
|
82 |
set_mono(input_8k, input_8k_mono)
|
|
|
83 |
else:
|
84 |
input_8k_mono = input_8k
|
|
|
85 |
|
86 |
# Separate audio voices
|
87 |
device = 'cuda' if torch.cuda.is_available() else 'cpu'
|
@@ -94,12 +98,13 @@ def main(args):
|
|
94 |
sf.write(save_file, np.frombuffer(signal, dtype=np.int16), SAMPLE_RATE)
|
95 |
|
96 |
# Remove temporary files
|
97 |
-
|
98 |
-
|
|
|
|
|
99 |
|
100 |
if __name__ == '__main__':
|
101 |
argparser = argparse.ArgumentParser(description='Separate speech from a stereo audio file')
|
102 |
argparser.add_argument('input', type=str, help='Input audio file')
|
103 |
-
argparser.add_argument('output', type=str, help='Output directory')
|
104 |
args = argparser.parse_args()
|
105 |
main(args)
|
|
|
54 |
def main(args):
|
55 |
# Get input and output files
|
56 |
input = args.input
|
57 |
+
output = args.input
|
58 |
|
59 |
# Get input and output names
|
60 |
input_name = input.split(".")[0]
|
|
|
74 |
sr = get_sample_rate(input)
|
75 |
if sr != SAMPLE_RATE:
|
76 |
change_sample_rate(input, input_8k, SAMPLE_RATE)
|
77 |
+
remove_8k = True
|
78 |
else:
|
79 |
input_8k = input
|
80 |
+
remove_8k = False
|
81 |
|
82 |
# Check if input is stereo, if yes, set it to mono
|
83 |
if audio_is_stereo(input_8k):
|
84 |
set_mono(input_8k, input_8k_mono)
|
85 |
+
remove_mono = True
|
86 |
else:
|
87 |
input_8k_mono = input_8k
|
88 |
+
remove_mono = False
|
89 |
|
90 |
# Separate audio voices
|
91 |
device = 'cuda' if torch.cuda.is_available() else 'cpu'
|
|
|
98 |
sf.write(save_file, np.frombuffer(signal, dtype=np.int16), SAMPLE_RATE)
|
99 |
|
100 |
# Remove temporary files
|
101 |
+
if remove_8k:
|
102 |
+
os.remove(input_8k)
|
103 |
+
if remove_mono:
|
104 |
+
os.remove(input_8k_mono)
|
105 |
|
106 |
if __name__ == '__main__':
|
107 |
argparser = argparse.ArgumentParser(description='Separate speech from a stereo audio file')
|
108 |
argparser.add_argument('input', type=str, help='Input audio file')
|
|
|
109 |
args = argparser.parse_args()
|
110 |
main(args)
|