File size: 1,019 Bytes
2f08d91
 
 
 
 
 
dfb5166
2f08d91
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7698e42
2f08d91
 
 
 
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
import time
import requests
import numpy as np
import gradio as gr
from loguru import logger

musicGen_url = 'http://13.125.95.210:8080/'

def musicGen(query):
    tmp_audio_name = str(round(time.time() * 1000)) + '0'
    tmp_video_name = str(round(time.time() * 1000)) + '1'
    res = requests.get(url=musicGen_url, params={'query': query}).json()
    audio_url = res['audio_url']
    video_url = res['video_url']
    logger.info(f'request query = {query} \naudio url = {audio_url} \nvideo url = {video_url}')
    audio_content = requests.get(audio_url).content
    video_content = requests.get(video_url).content
    with open(f'/tmp/{tmp_audio_name}', 'wb') as a:
        a.write(audio_content)
    with open(f'/tmp/{tmp_video_name}', 'wb') as v:
        v.write(video_content)

    return f'/tmp/{tmp_video_name}', f'/tmp/{tmp_audio_name}'

demo = gr.Interface(title="The inference server has been shutdown", fn=musicGen, inputs='text', outputs=['video', 'audio'])

if __name__ == "__main__":
    demo.launch()