Kvikontent's picture
Update app.py
a72f30e
raw
history blame contribute delete
848 Bytes
import requests
import gradio as gr
import os
API_URL = "https://api-inference.huggingface.co/models/facebook/musicgen-medium"
API_KEY = os.getenv("HUGGINGFACE_API_KEY")
def query(payload, api_key):
headers = {"Authorization": "Bearer " + api_key}
response = requests.post(API_URL, headers=headers, json=payload)
return response.content
def generate_music(prompt):
audio_bytes = query({"inputs": prompt}, API_KEY)
return audio_bytes, None # Return audio bytes and no error
title = "MusicGen"
description = "Generate music based on the provided prompt using Facebook's music generation model."
iface = gr.Interface(
fn=generate_music,
inputs=gr.Textbox(lines=3, label="Enter music prompt"),
outputs=gr.Audio(type="numpy", label="Generated Music"),
title=title,
description=description
)
iface.launch()