dlflannery commited on
Commit
675350d
·
verified ·
1 Parent(s): cf289d2

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +0 -24
app.py CHANGED
@@ -6,7 +6,6 @@ from dotenv import load_dotenv
6
  from pathlib import Path
7
  from time import sleep
8
  import audioread
9
- from playsound3 import playsound
10
 
11
  load_dotenv(override=True)
12
  key = os.getenv('OPENAI_API_KEY')
@@ -156,19 +155,6 @@ def new_func(user_window):
156
  dataFile = dataDir + user_window + '_log.txt'
157
  return dataFile
158
 
159
- def play_sound(txt):
160
- if len(txt) < 10:
161
- # gr.Info(message='Dialog must be at least 10 characters long',duration=4)
162
- return
163
- speech_path = dataDir + 'speech.wav'
164
- response = client.audio.speech.create(model='tts-1', voice='fable', input=txt)
165
- with open(speech_path, 'wb') as fpath:
166
- fpath.write(response.content)
167
- playsound(speech_path)
168
- if os.path.exists(speech_path):
169
- os.remove(speech_path)
170
-
171
-
172
  def transcribe(user, pwd, fpath):
173
  user = user.lower().strip()
174
  pwd = pwd.lower().strip()
@@ -188,13 +174,6 @@ def transcribe(user, pwd, fpath):
188
  def pause_message():
189
  return "Audio input is paused. Resume or Stop as desired"
190
 
191
- def set_speak(txt):
192
- vis = False;
193
- if len(txt) > 10:
194
- vis = True
195
- return gr.Button(visible=vis)
196
-
197
-
198
  with gr.Blocks() as demo:
199
  history = gr.State([])
200
  password = gr.State("")
@@ -217,7 +196,6 @@ with gr.Blocks() as demo:
217
  # gpt_chooser=gr.Radio(choices=[("GPT-3.5","gpt-3.5-turbo"),("GPT-4o","gpt-4o-mini")],
218
  # value="gpt-3.5-turbo", label="GPT Model", interactive=True)
219
  submit_window = gr.Button(value="Submit Prompt/Question")
220
- speak_dialog = gr.Button(value="Speak Dialog",visible=False)
221
  prompt_window = gr.Textbox(label = "Prompt or Question")
222
  output_window = gr.Textbox(label = "Dialog")
223
  submit_window.click(chat, inputs=[prompt_window, user_window, password, history, output_window, model],
@@ -227,6 +205,4 @@ with gr.Blocks() as demo:
227
  outputs=[prompt_window])
228
  audio_widget.pause_recording(fn=pause_message, outputs=[prompt_window])
229
  reset_button.add(audio_widget)
230
- speak_dialog.click(play_sound, output_window, None)
231
- output_window.change(set_speak, output_window, speak_dialog)
232
  demo.launch(share=True)
 
6
  from pathlib import Path
7
  from time import sleep
8
  import audioread
 
9
 
10
  load_dotenv(override=True)
11
  key = os.getenv('OPENAI_API_KEY')
 
155
  dataFile = dataDir + user_window + '_log.txt'
156
  return dataFile
157
 
 
 
 
 
 
 
 
 
 
 
 
 
 
158
  def transcribe(user, pwd, fpath):
159
  user = user.lower().strip()
160
  pwd = pwd.lower().strip()
 
174
  def pause_message():
175
  return "Audio input is paused. Resume or Stop as desired"
176
 
 
 
 
 
 
 
 
177
  with gr.Blocks() as demo:
178
  history = gr.State([])
179
  password = gr.State("")
 
196
  # gpt_chooser=gr.Radio(choices=[("GPT-3.5","gpt-3.5-turbo"),("GPT-4o","gpt-4o-mini")],
197
  # value="gpt-3.5-turbo", label="GPT Model", interactive=True)
198
  submit_window = gr.Button(value="Submit Prompt/Question")
 
199
  prompt_window = gr.Textbox(label = "Prompt or Question")
200
  output_window = gr.Textbox(label = "Dialog")
201
  submit_window.click(chat, inputs=[prompt_window, user_window, password, history, output_window, model],
 
205
  outputs=[prompt_window])
206
  audio_widget.pause_recording(fn=pause_message, outputs=[prompt_window])
207
  reset_button.add(audio_widget)
 
 
208
  demo.launch(share=True)