baakaani commited on
Commit
a94ca22
·
1 Parent(s): 51a0578
Files changed (1) hide show
  1. app.py +36 -13
app.py CHANGED
@@ -1,21 +1,44 @@
1
  import gradio as gr
2
- from mega import Mega
 
3
  import os
 
4
 
5
- def greet(name):
6
- return "Hello " + name + "!!"
7
 
8
- demo = gr.Interface(fn=greet, inputs="text", outputs="text")
 
 
9
 
 
 
 
 
 
 
10
 
11
- mega = Mega()
12
- mega_user_name = os.getenv('MEGA_USERNAME')
13
- mega_password = os.getenv('MEGA_PASSWORD')
14
- m = mega.login(mega_user_name,mega_password)
15
- # Print the username and password (for debugging purposes)
16
- print("MEGA Username:", mega_user_name)
17
- print("MEGA Password:", mega_password)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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()