haohoo commited on
Commit
e1106c7
1 Parent(s): 9ad7b57

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +30 -15
app.py CHANGED
@@ -5,13 +5,14 @@ import requests
5
  from pydub import AudioSegment as am
6
  from xml.etree import ElementTree
7
 
8
- api_base = "https://mvp-azureopenai.openai.azure.com/"
9
- api_key = os.getenv("OPENAI_API_KEY")
 
10
 
11
  openai.api_type = "azure"
12
- openai.api_base = api_base
13
  openai.api_version = "2023-03-15-preview"
14
- openai.api_key = api_key
15
 
16
  messages_gpt = []
17
  messages_chat = [
@@ -23,9 +24,21 @@ messages_vchat = [
23
  {"role": "system", "content": "You are an AI assistant that helps people find information and just response with SSML."},
24
  ]
25
 
 
 
 
 
 
26
  with gr.Blocks() as page:
 
 
 
 
 
 
 
27
  with gr.Tabs():
28
- with gr.TabItem("GPT Playgroud"):
29
  ui_chatbot_gpt = gr.Chatbot(label="GPT Playground:")
30
  with gr.Row():
31
  with gr.Column(scale=0.9):
@@ -102,7 +115,7 @@ with gr.Blocks() as page:
102
  ui_prompt_sys = gr.Textbox(value="You are an AI assistant that helps people find information.", show_label=False, interactive=True).style(container=False)
103
  with gr.Row():
104
  ui_temp_chat = gr.Slider(0.1, 1.0, 0.7, step=0.1, label="Temperature", interactive=True)
105
- ui_max_tokens_chat = gr.Slider(100, 8000, 800, step=100, label="Max Tokens", interactive=True)
106
  ui_top_p_chat = gr.Slider(0.05, 1.0, 0.9, step=0.1, label="Top P", interactive=True)
107
  with gr.Accordion("Select radio button to see detail:", open=False):
108
  ui_res_radio_chat = gr.Radio(["Response from OpenAI Model", "Prompt messages history"], label="Show OpenAI response:", interactive=True)
@@ -163,7 +176,7 @@ with gr.Blocks() as page:
163
  ui_clear_chat.click(lambda: None, None, ui_chatbot_chat, queue=False).then(reset_sys, ui_prompt_sys)
164
 
165
 
166
- with gr.TabItem("WALL·E 2"):
167
  ui_prompt_walle = gr.Textbox(placeholder="Please enter your prompt here to generate image.", show_label=False).style(container=False)
168
  ui_image_walle = gr.Image()
169
  with gr.Accordion("Select radio button to see detail:", open=False):
@@ -172,8 +185,8 @@ with gr.Blocks() as page:
172
  def get_image_walle(prompt_walle):
173
  global response_walle
174
  walle_api_version = '2022-08-03-preview'
175
- url = "{}dalle/text-to-image?api-version={}".format(api_base, walle_api_version)
176
- headers= { "api-key": api_key, "Content-Type": "application/json" }
177
  body = {
178
  "caption": prompt_walle,
179
  "resolution": "1024x1024"
@@ -204,6 +217,11 @@ with gr.Blocks() as page:
204
  with gr.Column():
205
  with gr.Accordion("Expand to config parameters:", open=False):
206
  ui_prompt_sys_vchat = gr.Textbox(value="You are an AI assistant that helps people find information and just response with SSML.", show_label=False, interactive=True).style(container=False)
 
 
 
 
 
207
  ui_voice_inc_vchat = gr.Audio(source="microphone", type="filepath")
208
  ui_voice_out_vchat = gr.Audio(value=None, type="filepath", interactive=False).style(container=False)
209
  with gr.Accordion("Expand to config parameters:", open=False):
@@ -238,7 +256,7 @@ with gr.Blocks() as page:
238
  voice_wav = voice_wav.set_frame_rate(16000)
239
  voice_wav.export(voice_message, format='wav')
240
  # STT
241
- OASK_Speech = os.getenv("OASK_Speech")
242
  service_region = "westus"
243
 
244
  base_url = "https://"+service_region+".stt.speech.microsoft.com/"
@@ -267,7 +285,7 @@ with gr.Blocks() as page:
267
  return sst_text
268
 
269
  def text_to_speech():
270
- OASK_Speech = os.getenv("OASK_Speech")
271
  service_region = "westus"
272
 
273
  base_url = "https://"+service_region+".tts.speech.microsoft.com/"
@@ -329,7 +347,4 @@ with gr.Blocks() as page:
329
  bot_vchat, ui_chatbot_vchat, ui_chatbot_vchat, queue=False).then(text_to_speech, None, ui_voice_out_vchat)
330
 
331
 
332
- page.launch(share=False)
333
-
334
-
335
-
 
5
  from pydub import AudioSegment as am
6
  from xml.etree import ElementTree
7
 
8
+ aoai_url = "https://mvp-azureopenai.openai.azure.com/"
9
+ aoai_key = ""
10
+ stts_key = ""
11
 
12
  openai.api_type = "azure"
13
+ openai.api_base = "https://mvp-azureopenai.openai.azure.com/"
14
  openai.api_version = "2023-03-15-preview"
15
+ # openai.api_key = aoai_key
16
 
17
  messages_gpt = []
18
  messages_chat = [
 
24
  {"role": "system", "content": "You are an AI assistant that helps people find information and just response with SSML."},
25
  ]
26
 
27
+ def get_aoai_key(txt_inpout):
28
+ if txt_inpout:
29
+ openai.api_key = txt_inpout
30
+ return gr.update(value=txt_inpout)
31
+
32
  with gr.Blocks() as page:
33
+ with gr.Row():
34
+ with gr.Column(scale=0.4):
35
+ gr.Markdown("Your Key will not be saved or viewed by anyone.")
36
+ with gr.Column(scale=0.6):
37
+ ui_aoai_key = gr.Textbox(placeholder="Please enter your Azure OpenAI API key here.", lines=1, show_label=False, type='password').style(container=False)
38
+ ui_aoai_key.submit(get_aoai_key, ui_aoai_key, ui_aoai_key)
39
+
40
  with gr.Tabs():
41
+ with gr.TabItem("GPT Playground"):
42
  ui_chatbot_gpt = gr.Chatbot(label="GPT Playground:")
43
  with gr.Row():
44
  with gr.Column(scale=0.9):
 
115
  ui_prompt_sys = gr.Textbox(value="You are an AI assistant that helps people find information.", show_label=False, interactive=True).style(container=False)
116
  with gr.Row():
117
  ui_temp_chat = gr.Slider(0.1, 1.0, 0.7, step=0.1, label="Temperature", interactive=True)
118
+ ui_max_tokens_chat = gr.Slider(100, 8000, 2000, step=100, label="Max Tokens", interactive=True)
119
  ui_top_p_chat = gr.Slider(0.05, 1.0, 0.9, step=0.1, label="Top P", interactive=True)
120
  with gr.Accordion("Select radio button to see detail:", open=False):
121
  ui_res_radio_chat = gr.Radio(["Response from OpenAI Model", "Prompt messages history"], label="Show OpenAI response:", interactive=True)
 
176
  ui_clear_chat.click(lambda: None, None, ui_chatbot_chat, queue=False).then(reset_sys, ui_prompt_sys)
177
 
178
 
179
+ with gr.TabItem("DALL·E 2"):
180
  ui_prompt_walle = gr.Textbox(placeholder="Please enter your prompt here to generate image.", show_label=False).style(container=False)
181
  ui_image_walle = gr.Image()
182
  with gr.Accordion("Select radio button to see detail:", open=False):
 
185
  def get_image_walle(prompt_walle):
186
  global response_walle
187
  walle_api_version = '2022-08-03-preview'
188
+ url = "{}dalle/text-to-image?api-version={}".format(openai.api_base, walle_api_version)
189
+ headers= { "api-key": openai.api_key, "Content-Type": "application/json" }
190
  body = {
191
  "caption": prompt_walle,
192
  "resolution": "1024x1024"
 
217
  with gr.Column():
218
  with gr.Accordion("Expand to config parameters:", open=False):
219
  ui_prompt_sys_vchat = gr.Textbox(value="You are an AI assistant that helps people find information and just response with SSML.", show_label=False, interactive=True).style(container=False)
220
+ ui_stts_key = gr.Textbox(placeholder="Input your Azure Speech service API key", show_label=False, interactive=True).style(container=False)
221
+ ui_stts_key.submit(lambda x: None, ui_stts_key)
222
+ stts_key = ui_aoai_key.value
223
+ print(stts_key)
224
+
225
  ui_voice_inc_vchat = gr.Audio(source="microphone", type="filepath")
226
  ui_voice_out_vchat = gr.Audio(value=None, type="filepath", interactive=False).style(container=False)
227
  with gr.Accordion("Expand to config parameters:", open=False):
 
256
  voice_wav = voice_wav.set_frame_rate(16000)
257
  voice_wav.export(voice_message, format='wav')
258
  # STT
259
+ OASK = stts_key
260
  service_region = "westus"
261
 
262
  base_url = "https://"+service_region+".stt.speech.microsoft.com/"
 
285
  return sst_text
286
 
287
  def text_to_speech():
288
+ OASK_Speech = stts_key
289
  service_region = "westus"
290
 
291
  base_url = "https://"+service_region+".tts.speech.microsoft.com/"
 
347
  bot_vchat, ui_chatbot_vchat, ui_chatbot_vchat, queue=False).then(text_to_speech, None, ui_voice_out_vchat)
348
 
349
 
350
+ page.launch(share=False)