File size: 991 Bytes
3e4e74a
 
 
 
 
30627e8
3e4e74a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
34
35
import gradio as gr
from huggingface_hub import cached_download, hf_hub_url
import torch
from transformers import pipeline

model_id = "facebook/musicgen-medium"
audiogen = pipeline("text-to-audio", model=model_id)


def generate_audio(text, duration):
    audio = audiogen(text, duration=duration)
    return audio.audio


with gr.Blocks() as demo:
    gr.Markdown(
        """
    # Генератор музыки из текста
    """
    )
    with gr.Row():
        text_input = gr.Textbox(label="Введите текст для генерации музыки:")
        duration_slider = gr.Slider(
            minimum=2, maximum=30, value=10, label="Длина аудио (сек.):"
        )
    generate_button = gr.Button("Сгенерировать музыку")
    audio_output = gr.Audio(label="Результат:")

    generate_button.click(
        fn=generate_audio,
        inputs=[text_input, duration_slider],
        outputs=audio_output,
    )

demo.launch()