Spaces:
Sleeping
Sleeping
| 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() | |