File size: 848 Bytes
8a769c6
 
 
 
 
 
 
 
 
 
 
 
 
a72f30e
8a769c6
 
 
 
 
 
 
 
edbdec5
8a769c6
 
 
 
 
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
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()