changes
Browse files
app.py
CHANGED
@@ -1,21 +1,44 @@
|
|
1 |
import gradio as gr
|
2 |
-
|
|
|
3 |
import os
|
|
|
4 |
|
5 |
-
|
6 |
-
return "Hello " + name + "!!"
|
7 |
|
8 |
-
|
|
|
|
|
9 |
|
|
|
|
|
|
|
|
|
|
|
|
|
10 |
|
11 |
-
|
12 |
-
|
13 |
-
|
14 |
-
|
15 |
-
#
|
16 |
-
|
17 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
18 |
|
19 |
-
folder = m.find('orpheus_data')
|
20 |
-
m.upload('requirements.txt', folder[0])
|
21 |
demo.launch()
|
|
|
1 |
import gradio as gr
|
2 |
+
import numpy as np
|
3 |
+
import librosa
|
4 |
import os
|
5 |
+
import soundfile as sf
|
6 |
|
7 |
+
os.environ["KMP_DUPLICATE_LIB_OK"] = "TRUE"
|
|
|
8 |
|
9 |
+
# Default song and similarity values
|
10 |
+
song_default = np.random.choice(["22", "Anti-Hero", "Back-to-december","Blank-Space","Cardigan","Delicate","Lover","Love-Story","Willow","You-Belong-With-Me"])
|
11 |
+
similarity_default = round(np.random.uniform(0.8, 0.99), 2)
|
12 |
|
13 |
+
# def generate_song(user_id, song_options, similarity):
|
14 |
+
# # Load songs
|
15 |
+
# song_list = [librosa.load(os.path.join(os.getcwd(), f"input_songs/{song}.mp3"), sr=22050)[0] for song in song_options]
|
16 |
+
|
17 |
+
# # Generate spectrogram and song
|
18 |
+
# spectrogram, generated_song, model_name = generation_utilities.generate_songs(song_list, similarity=similarity, quality=500, merging_quality=100)
|
19 |
|
20 |
+
# # Save generated song and spectrogram
|
21 |
+
# sf.write("ui/temp.wav", generated_song, 22050)
|
22 |
+
# np.save("ui/temp.npy", spectrogram)
|
23 |
+
|
24 |
+
# # Return user info, generated song path, and link to rating page
|
25 |
+
# return {
|
26 |
+
# "user_id": user_id,
|
27 |
+
# "song_list": song_options,
|
28 |
+
# "similarity": similarity,
|
29 |
+
# "model_name": model_name,
|
30 |
+
# "generated_song": "ui/temp.wav",
|
31 |
+
# "message": "Song generated! [Click here to go to the rating page](ui/gradio_rating.py)"
|
32 |
+
# }
|
33 |
+
|
34 |
+
# Gradio Interface
|
35 |
+
with gr.Blocks() as demo:
|
36 |
+
user_id = gr.Textbox(label="Enter your user ID")
|
37 |
+
song_options = gr.CheckboxGroup(["22", "Anti-Hero", "Back-to-december","Blank-Space","Cardigan","Delicate","Lover","Love-Story","Willow","You-Belong-With-Me"], label="Select songs from library", value=[song_default])
|
38 |
+
similarity = gr.Slider(minimum=0.0, maximum=1.0, value=similarity_default, label="Similarity")
|
39 |
+
|
40 |
+
output = gr.JSON(label="Session Info")
|
41 |
+
generate_button = gr.Button("Generate Song")
|
42 |
+
# generate_button.click(fn=generate_song, inputs=[user_id, song_options, similarity], outputs=output)
|
43 |
|
|
|
|
|
44 |
demo.launch()
|