fffiloni commited on
Commit
cb934a1
β€’
1 Parent(s): b3ab125

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -3
app.py CHANGED
@@ -8,8 +8,11 @@ token = os.environ.get('HF_TOKEN')
8
  caption = gr.Blocks.load(name="spaces/SRDdev/Image-Caption")
9
  audio_gen = gr.Blocks.load(name="spaces/fffiloni/audioldm-text-to-audio-generation-clone", api_key=token)
10
 
11
- def infer(image_input):
12
- cap = caption(image_input, fn_index=0)
 
 
 
13
  sound = audio_gen(cap, 10, 2.5, 45, 3, fn_index=0)
14
 
15
  return cap, sound[1], gr.Group.update(visible=True)
@@ -70,6 +73,7 @@ with gr.Blocks(css="style.css") as demo:
70
  gr.HTML(title)
71
 
72
  input_img = gr.Image(type="filepath", elem_id="input-img")
 
73
  caption_output = gr.Textbox(label="Caption", lines=1, visible=False, elem_id="text-caption")
74
  sound_output = gr.Audio(label="Result", elem_id="sound-output")
75
 
@@ -82,7 +86,7 @@ with gr.Blocks(css="style.css") as demo:
82
 
83
  gr.HTML(article)
84
 
85
- generate.click(infer, inputs=[input_img], outputs=[caption_output, sound_output, share_group], api_name="i2fx")
86
  share_button.click(None, [], [], _js=share_js)
87
 
88
  demo.queue(max_size=32).launch(debug=True)
 
8
  caption = gr.Blocks.load(name="spaces/SRDdev/Image-Caption")
9
  audio_gen = gr.Blocks.load(name="spaces/fffiloni/audioldm-text-to-audio-generation-clone", api_key=token)
10
 
11
+ def infer(image_input, manual_caption):
12
+ if manual_caption == None:
13
+ cap = caption(image_input, fn_index=0)
14
+ else:
15
+ cap = manual_caption
16
  sound = audio_gen(cap, 10, 2.5, 45, 3, fn_index=0)
17
 
18
  return cap, sound[1], gr.Group.update(visible=True)
 
73
  gr.HTML(title)
74
 
75
  input_img = gr.Image(type="filepath", elem_id="input-img")
76
+ manual_cap = gr.Textbox(label="Image description (optional)")
77
  caption_output = gr.Textbox(label="Caption", lines=1, visible=False, elem_id="text-caption")
78
  sound_output = gr.Audio(label="Result", elem_id="sound-output")
79
 
 
86
 
87
  gr.HTML(article)
88
 
89
+ generate.click(infer, inputs=[input_img, manual_cap], outputs=[caption_output, sound_output, share_group], api_name="i2fx")
90
  share_button.click(None, [], [], _js=share_js)
91
 
92
  demo.queue(max_size=32).launch(debug=True)