yerang commited on
Commit
dabe886
·
verified ·
1 Parent(s): fc39e7c

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +34 -1
app.py CHANGED
@@ -15,6 +15,12 @@ from src.config.inference_config import InferenceConfig
15
  import spaces
16
  import cv2
17
 
 
 
 
 
 
 
18
  # import gdown
19
  # folder_url = f"https://drive.google.com/drive/folders/1UtKgzKjFAOmZkhNK-OYT0caJ_w2XAnib"
20
  # gdown.download_folder(url=folder_url, output="pretrained_weights", quiet=False)
@@ -60,6 +66,16 @@ gradio_pipeline = GradioPipeline(
60
  args=args
61
  )
62
 
 
 
 
 
 
 
 
 
 
 
63
  @spaces.GPU(duration=240)
64
  def gpu_wrapped_execute_video(*args, **kwargs):
65
  return gradio_pipeline.execute_video(*args, **kwargs)
@@ -110,7 +126,13 @@ with gr.Blocks(theme=gr.themes.Soft()) as demo:
110
  with gr.Tab("Text to LipSync"):
111
  gr.Markdown("# Text to LipSync")
112
  with gr.Row():
113
- script_txt = gr.Text()
 
 
 
 
 
 
114
 
115
  gr.Markdown(load_description("assets/gradio_description_upload.md"))
116
  with gr.Row():
@@ -193,6 +215,17 @@ with gr.Blocks(theme=gr.themes.Soft()) as demo:
193
  outputs=[output_video, output_video_concat],
194
  show_progress=True
195
  )
 
 
 
 
 
 
 
 
 
 
 
196
  # image_input.change(
197
  # fn=gradio_pipeline.prepare_retargeting,
198
  # inputs=image_input,
 
15
  import spaces
16
  import cv2
17
 
18
+
19
+ #추가
20
+ from elevenlabs_utils import ElevenLabsPipeline
21
+ from setup_environment import initialize_environment
22
+ rom src.utils.video import extract_audio
23
+
24
  # import gdown
25
  # folder_url = f"https://drive.google.com/drive/folders/1UtKgzKjFAOmZkhNK-OYT0caJ_w2XAnib"
26
  # gdown.download_folder(url=folder_url, output="pretrained_weights", quiet=False)
 
66
  args=args
67
  )
68
 
69
+ # 추가 정의
70
+ elevenlabs_pipeline = ElevenLabsPipeline()
71
+
72
+ @spaces.GPU(duration=200)
73
+ def gpu_wrapped_elevenlabs_pipeline_generate_voice(text, voice):
74
+ return elevenlabs_pipeline.generate_voice(text, voice)
75
+
76
+
77
+
78
+
79
  @spaces.GPU(duration=240)
80
  def gpu_wrapped_execute_video(*args, **kwargs):
81
  return gradio_pipeline.execute_video(*args, **kwargs)
 
126
  with gr.Tab("Text to LipSync"):
127
  gr.Markdown("# Text to LipSync")
128
  with gr.Row():
129
+ with gr.Column():
130
+ script_txt = gr.Text()
131
+ with gr.Column():
132
+ audio_gen_button = gr.Button("Audio generation", variant="primary")
133
+ with gr.Row():
134
+ with gr.Accordion(open=True, label="Generated audio"):
135
+ output_audio.render()
136
 
137
  gr.Markdown(load_description("assets/gradio_description_upload.md"))
138
  with gr.Row():
 
215
  outputs=[output_video, output_video_concat],
216
  show_progress=True
217
  )
218
+ audio_gen_button.click(
219
+ fn=gpu_wrapped_elevenlabs_pipeline_generate_voice,
220
+ inputs=[
221
+ script_txt
222
+ ],
223
+ outputs=[output_audio],
224
+ show_progress=True
225
+ )
226
+
227
+
228
+
229
  # image_input.change(
230
  # fn=gradio_pipeline.prepare_retargeting,
231
  # inputs=image_input,