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()
|