Niki Zhang commited on
Commit
5ac1132
·
verified ·
1 Parent(s): 18ac8c2

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -13
app.py CHANGED
@@ -21,7 +21,7 @@ import easyocr
21
  import tts
22
 
23
 
24
-
25
 
26
  article = """
27
  <div style='margin:20px auto;'>
@@ -112,12 +112,15 @@ def init_openai_api_key(api_key=""):
112
  print(text_refiner)
113
  openai_available = text_refiner is not None
114
  if openai_available:
115
- return [gr.update(visible=True)]+[gr.update(visible=False)]+[gr.update(visible=True)]*3+[gr.update(visible=False)]+ [gr.update(visible=True)]+ [gr.update(visible=False)]*2 + [text_refiner, visual_chatgpt, None]+[1]
 
 
 
116
  else:
117
  return [gr.update(visible=False)]*7 + [gr.update(visible=True)]*2 + [text_refiner, visual_chatgpt, 'Your OpenAI API Key is not available']
118
 
119
  def init_wo_openai_api_key():
120
- return [gr.update(visible=False)]*4 + [gr.update(visible=True)]+ [gr.update(visible=False)]+[gr.update(visible=True)]+[gr.update(visible=False)]*2 + [None, None, None]+[0]
121
 
122
  def get_click_prompt(chat_input, click_state, click_mode):
123
  inputs = json.loads(chat_input)
@@ -494,7 +497,7 @@ def create_ui():
494
  input_mask_state = gr.State(np.zeros((1, 1)))
495
  input_points_state = gr.State([])
496
  input_labels_state = gr.State([])
497
- gpt_state = gr.State(0)
498
 
499
  gr.Markdown(title)
500
  gr.Markdown(description)
@@ -611,7 +614,7 @@ def create_ui():
611
  use_mic = gr.Checkbox(label="Check to use Microphone as Reference", value=False)
612
  agree = gr.Checkbox(label="Agree", value=True)
613
  output_waveform = gr.Video(label="Waveform Visual")
614
- output_audio = gr.Audio(label="Synthesised Audio",autoplay=True)
615
 
616
  with gr.Row():
617
  submit_tts = gr.Button(value="Submit", interactive=True)
@@ -638,11 +641,11 @@ def create_ui():
638
 
639
  openai_api_key.submit(init_openai_api_key, inputs=[openai_api_key],
640
  outputs=[modules_need_gpt0, modules_need_gpt1, modules_need_gpt2, modules_need_gpt3, modules_not_need_gpt,
641
- modules_not_need_gpt2, tts_interface,module_key_input ,module_notification_box, text_refiner, visual_chatgpt, notification_box,gpt_state])
642
  enable_chatGPT_button.click(init_openai_api_key, inputs=[openai_api_key],
643
  outputs=[modules_need_gpt0, modules_need_gpt1, modules_need_gpt2, modules_need_gpt3,
644
  modules_not_need_gpt,
645
- modules_not_need_gpt2, tts_interface,module_key_input,module_notification_box, text_refiner, visual_chatgpt, notification_box,gpt_state])
646
  disable_chatGPT_button.click(init_wo_openai_api_key,
647
  outputs=[modules_need_gpt0, modules_need_gpt1, modules_need_gpt2, modules_need_gpt3,
648
  modules_not_need_gpt,
@@ -733,6 +736,7 @@ def create_ui():
733
  return [gr.update(visible=True)]*2+[gr.update(visible=False)]*2
734
  else:
735
  print("no gpt")
 
736
  return [gr.update(visible=False)]+[gr.update(visible=True)]+[gr.update(visible=False)]*2
737
 
738
  def on_base_selected():
@@ -790,12 +794,8 @@ def create_ui():
790
  show_progress=False, queue=True
791
  )
792
 
793
- # def update_output_audio():
794
- # return gr.update(autoplay=True)
795
-
796
- output_audio.change(update_output_audio,outputs=[output_audio])
797
 
798
-
799
 
800
 
801
  return iface
@@ -804,4 +804,4 @@ def create_ui():
804
  if __name__ == '__main__':
805
  iface = create_ui()
806
  iface.queue(concurrency_count=5, api_open=False, max_size=10)
807
- iface.launch(server_name="0.0.0.0", enable_queue=True)
 
21
  import tts
22
 
23
 
24
+ gpt_state = 0
25
 
26
  article = """
27
  <div style='margin:20px auto;'>
 
112
  print(text_refiner)
113
  openai_available = text_refiner is not None
114
  if openai_available:
115
+
116
+ global gpt_state
117
+ gpt_state=1
118
+ return [gr.update(visible=True)]+[gr.update(visible=False)]+[gr.update(visible=True)]*3+[gr.update(visible=False)]+ [gr.update(visible=True)]+ [gr.update(visible=False)]*2 + [text_refiner, visual_chatgpt, None]
119
  else:
120
  return [gr.update(visible=False)]*7 + [gr.update(visible=True)]*2 + [text_refiner, visual_chatgpt, 'Your OpenAI API Key is not available']
121
 
122
  def init_wo_openai_api_key():
123
+ return [gr.update(visible=False)]*4 + [gr.update(visible=True)]+ [gr.update(visible=False)]+[gr.update(visible=True)]+[gr.update(visible=False)]*2 + [None, None, None]
124
 
125
  def get_click_prompt(chat_input, click_state, click_mode):
126
  inputs = json.loads(chat_input)
 
497
  input_mask_state = gr.State(np.zeros((1, 1)))
498
  input_points_state = gr.State([])
499
  input_labels_state = gr.State([])
500
+
501
 
502
  gr.Markdown(title)
503
  gr.Markdown(description)
 
614
  use_mic = gr.Checkbox(label="Check to use Microphone as Reference", value=False)
615
  agree = gr.Checkbox(label="Agree", value=True)
616
  output_waveform = gr.Video(label="Waveform Visual")
617
+ output_audio = gr.HTML(label="Synthesised Audio")
618
 
619
  with gr.Row():
620
  submit_tts = gr.Button(value="Submit", interactive=True)
 
641
 
642
  openai_api_key.submit(init_openai_api_key, inputs=[openai_api_key],
643
  outputs=[modules_need_gpt0, modules_need_gpt1, modules_need_gpt2, modules_need_gpt3, modules_not_need_gpt,
644
+ modules_not_need_gpt2, tts_interface,module_key_input ,module_notification_box, text_refiner, visual_chatgpt, notification_box])
645
  enable_chatGPT_button.click(init_openai_api_key, inputs=[openai_api_key],
646
  outputs=[modules_need_gpt0, modules_need_gpt1, modules_need_gpt2, modules_need_gpt3,
647
  modules_not_need_gpt,
648
+ modules_not_need_gpt2, tts_interface,module_key_input,module_notification_box, text_refiner, visual_chatgpt, notification_box])
649
  disable_chatGPT_button.click(init_wo_openai_api_key,
650
  outputs=[modules_need_gpt0, modules_need_gpt1, modules_need_gpt2, modules_need_gpt3,
651
  modules_not_need_gpt,
 
736
  return [gr.update(visible=True)]*2+[gr.update(visible=False)]*2
737
  else:
738
  print("no gpt")
739
+ print("gpt_state",gpt_state)
740
  return [gr.update(visible=False)]+[gr.update(visible=True)]+[gr.update(visible=False)]*2
741
 
742
  def on_base_selected():
 
794
  show_progress=False, queue=True
795
  )
796
 
 
 
 
 
797
 
798
+
799
 
800
 
801
  return iface
 
804
  if __name__ == '__main__':
805
  iface = create_ui()
806
  iface.queue(concurrency_count=5, api_open=False, max_size=10)
807
+ iface.launch(server_name="0.0.0.0", enable_queue=True)