Kryptone commited on
Commit
0fcf079
·
1 Parent(s): 086b8c8

check changelog tab for new update

Browse files
Files changed (1) hide show
  1. app.py +8 -11
app.py CHANGED
@@ -22,8 +22,7 @@ def download_video(url, download_as):
22
  video_clip.close()
23
  for removalmp4 in glob.glob("*.mp4"):
24
  os.remove(removalmp4)
25
-
26
- #return "Finished downloading! Please proceed to next tab."
27
 
28
  def split_audio_from_yt_video(mindur, maxdur, name_for_split_files, show_amount_of_files_and_file_dur):
29
  if show_amount_of_files_and_file_dur == True:
@@ -32,6 +31,8 @@ def split_audio_from_yt_video(mindur, maxdur, name_for_split_files, show_amount_
32
  gr.Warning("Output.wav does not exist, but output.mp3 does. Splitting MP3 file instead...")
33
  if not os.path.exists("output.mp3") and os.path.exists("output.wav"):
34
  gr.Warning("Output.mp3 does not exist, but output.wav does. Splitting WAV file instead...")
 
 
35
  if mindur == maxdur:
36
  raise gr.Error(f"Cannot split mindur={mindur} and maxdur={maxdur}, min and max are the same number.")
37
  elif mindur > maxdur:
@@ -105,7 +106,7 @@ def analyze_audio(zip_file_path):
105
  else:
106
  return "No average sample rate could be found."
107
 
108
- def split_wav_file(audiofileuploader, mindur2, maxdur2, name_for_split_files2):
109
  if audiofileuploader == None:
110
  raise gr.Error("Audio file cannot be empty!")
111
  if mindur2 == maxdur2:
@@ -194,20 +195,17 @@ with gr.Blocks(theme='NoCrypt/miku', title="Global Dataset Maker") as app:
194
  [gr.Text(label="Result")]
195
  )
196
  with gr.Tab("File splitter"):
197
- gr.Markdown("If you would rather split a single WAV (mp3 support soon) audio file, use this method instead.")
198
- gr.HTML(
199
- "<h1> Most bugs should be fixed now, if not, let me know. </h1>"
200
- )
201
  with gr.Row():
202
  with gr.Column():
203
  with gr.Row():
204
- audiofileuploader = gr.File(file_count='single', file_types=[".wav"], label="WAV file")
205
  mindur2 = gr.Number(label="Min duration", minimum=1, maximum=10, value=1)
206
  maxdur2 = gr.Number(label="Max duration", minimum=1, maximum=10, value=5)
207
  name_for_split_files2 = gr.Textbox(label="Name for split files")
208
  audiofileuploadbtn = gr.Button("Split", variant='primary')
209
  audiofileuploadbtn.click(
210
- split_wav_file,
211
  [audiofileuploader, mindur2, maxdur2, name_for_split_files2],
212
  [gr.Text(label="Output"), gr.File(label="Zipped files")]
213
  )
@@ -225,8 +223,7 @@ with gr.Blocks(theme='NoCrypt/miku', title="Global Dataset Maker") as app:
225
  [gr.Text(label="Result")]
226
  )
227
  with gr.TabItem("Changelog"):
228
- gr.HTML("<h1> Current changelog: </h1>")
229
- gr.Markdown("---")
230
  gr.Markdown("v0.90a - Fixed bug that if 'show_amount_of_files_and_file_dur' was False, split wav files would not be deleted.")
231
  gr.Markdown("v0.90 - Added mp3 support for downloading a Youtube video.")
232
  gr.Markdown("v0.85 - Fixed bug in pitch analyzer if no audio file was given.")
 
22
  video_clip.close()
23
  for removalmp4 in glob.glob("*.mp4"):
24
  os.remove(removalmp4)
25
+ return "Finished downloading! Please proceed to next tab."
 
26
 
27
  def split_audio_from_yt_video(mindur, maxdur, name_for_split_files, show_amount_of_files_and_file_dur):
28
  if show_amount_of_files_and_file_dur == True:
 
31
  gr.Warning("Output.wav does not exist, but output.mp3 does. Splitting MP3 file instead...")
32
  if not os.path.exists("output.mp3") and os.path.exists("output.wav"):
33
  gr.Warning("Output.mp3 does not exist, but output.wav does. Splitting WAV file instead...")
34
+ if not os.path.exists("output.mp3") and not os.path.exists("output.wav"):
35
+ raise gr.Error("Neither output.mp3 or output.wav exist! Did the video download correctly?")
36
  if mindur == maxdur:
37
  raise gr.Error(f"Cannot split mindur={mindur} and maxdur={maxdur}, min and max are the same number.")
38
  elif mindur > maxdur:
 
106
  else:
107
  return "No average sample rate could be found."
108
 
109
+ def split_wav_or_mp3_file(audiofileuploader, mindur2, maxdur2, name_for_split_files2):
110
  if audiofileuploader == None:
111
  raise gr.Error("Audio file cannot be empty!")
112
  if mindur2 == maxdur2:
 
195
  [gr.Text(label="Result")]
196
  )
197
  with gr.Tab("File splitter"):
198
+ gr.Markdown("If you would rather split a single WAV or mp3 audio file, use this method instead.")
 
 
 
199
  with gr.Row():
200
  with gr.Column():
201
  with gr.Row():
202
+ audiofileuploader = gr.File(file_count='single', file_types=[".wav", ".mp3"], label="WAV or mp3 file")
203
  mindur2 = gr.Number(label="Min duration", minimum=1, maximum=10, value=1)
204
  maxdur2 = gr.Number(label="Max duration", minimum=1, maximum=10, value=5)
205
  name_for_split_files2 = gr.Textbox(label="Name for split files")
206
  audiofileuploadbtn = gr.Button("Split", variant='primary')
207
  audiofileuploadbtn.click(
208
+ split_wav_or_mp3_file,
209
  [audiofileuploader, mindur2, maxdur2, name_for_split_files2],
210
  [gr.Text(label="Output"), gr.File(label="Zipped files")]
211
  )
 
223
  [gr.Text(label="Result")]
224
  )
225
  with gr.TabItem("Changelog"):
226
+ gr.Markdown("v0.91 - Added mp3 file suuport for single file splitting, and also fixed bug if neither output.wav or output.mp3 exists.")
 
227
  gr.Markdown("v0.90a - Fixed bug that if 'show_amount_of_files_and_file_dur' was False, split wav files would not be deleted.")
228
  gr.Markdown("v0.90 - Added mp3 support for downloading a Youtube video.")
229
  gr.Markdown("v0.85 - Fixed bug in pitch analyzer if no audio file was given.")