Spaces:
Sleeping
Sleeping
File size: 1,026 Bytes
b1d5b0e 46b3dcc efbc509 fe3a642 b1d5b0e 46b3dcc b1d5b0e fe3a642 b1d5b0e 92aaa73 fe3a642 92aaa73 fe3a642 46b3dcc 623ae4a 46b3dcc 92aaa73 623ae4a 9423bc1 46b3dcc 623ae4a fe3a642 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | import gradio as gr
import random
import requests
import os
def generate_music(prompt):
prompt = prompt.lower()
music = [
"https://www.free-stock-music.com/music/alex-productions-christmas-snow.mp3",
"https://www.free-stock-music.com/music/alex-productions-christmas-is-coming.mp3",
"https://www.free-stock-music.com/music/maxkomusic-christmas-is-coming.mp3"
]
output_file_path = None
if "music" in prompt:
audio_file = requests.get(random.choice(music))
file_name = "generated_music.mp3"
output_file_path = os.path.join("/tmp", file_name)
with open(output_file_path, 'wb') as f:
f.write(audio_file.content)
return output_file_path
# Creating Gradio interface
ai = gr.Interface(
fn=generate_music,
inputs=gr.Textbox(lines=2, label="Enter your prompt"),
outputs=gr.Audio(type="filepath", label="Generated music"),
title="KVIMusicist",
description="An AI that provides music based on your prompt."
)
ai.launch()
|