kvimusicist / app.py
Kvikontent's picture
Update app.py
9423bc1
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()