img-to-music / app.py
fffiloni's picture
Update app.py
e7d2d44
raw
history blame
877 Bytes
import gradio as gr
import os
img_to_text = gr.Blocks.load(name="spaces/pharma/CLIP-Interrogator")
text_to_music = gr.Interface.load("spaces/Mubert/Text-to-Music")
def get_prompts(uploaded_image):
prompt = img_to_text(uploaded_image, fn_index=1)[0]
print(prompt)
music_result = get_music(prompt)
return music_result
def get_music(prompt):
email = "[email protected]"
duration = 30
result = text_to_music(email, prompt, duration)
print(f"""β€”β€”β€”β€”β€”β€”
{result}
""")
#output = os.path.join(result, image)
return result
with gr.Blocks() as demo:
with gr.Row():
with gr.Column():
input_img = gr.Image(type="filepath")
generate = gr.Button("Generate Music from Image")
with gr.Column():
music_output = gr.Audio(label="Result")
generate.click(get_prompts, inputs=[input_img], outputs=[music_output])
demo.launch()