Isidorophp commited on
Commit
15d8629
·
verified ·
1 Parent(s): 7f49a25

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +21 -19
app.py CHANGED
@@ -95,20 +95,7 @@ def model(text):
95
  output += response.token.text
96
  return output
97
 
98
- async def respond(audio):
99
- user = transcribe(audio)
100
- reply = model(user)
101
-
102
- voice = Female_language_dict.get("English (UK)-Sonia- (Female)", "default_voice")
103
- reply = clean_text(reply)
104
- communicate = edge_tts.Communicate(reply, voice)
105
-
106
- with tempfile.NamedTemporaryFile(delete=False, suffix=".wav") as tmp_file:
107
- tmp_path = tmp_file.name
108
- await communicate.save(tmp_path)
109
- yield tmp_path
110
-
111
- async def generate1(prompt):
112
  generate_kwargs = dict(
113
  temperature=0.6,
114
  max_new_tokens=512,
@@ -124,17 +111,31 @@ async def generate1(prompt):
124
  for response in stream:
125
  if not response.token.text == "</s>":
126
  output += response.token.text
127
-
128
- voice = Female_language_dict.get("English (UK)-Sonia- (Female)", "default_voice")
129
  output_text = clean_text(output)
130
- communicate = edge_tts.Communicate(output_text, voice)
131
-
 
 
 
 
 
 
 
 
 
132
  with tempfile.NamedTemporaryFile(delete=False, suffix=".wav") as tmp_file:
133
  tmp_path = tmp_file.name
134
  await communicate.save(tmp_path)
135
  yield tmp_path
136
- return output_text
137
 
 
 
 
 
 
 
 
 
138
 
139
 
140
  with gr.Blocks(theme=gr.themes.Glass(font=[gr.themes.GoogleFont("Inconsolata"), "Arial", "Arial"])) as demo:
@@ -153,6 +154,7 @@ with gr.Blocks(theme=gr.themes.Glass(font=[gr.themes.GoogleFont("Inconsolata"),
153
  with gr.Group():
154
  user_input = gr.TextArea(label="Your Question", scale=1, show_copy_button=True, value="What are the key considerations for implementing an expansion plan that would affect a large number of employees of a global biomedical company, My position is logistics global Manager professional in inventory management and supply chain within a biotech industry, particularly in cell therapy. The key responsibilities include managing end-to-end logistics and lab implementation over a dispersed geographical area. generate new programs, develop MRP processes, collaborate with various departments, and ensure compliance with GMP standards. I have several years of practical experience, strong analytical skills, and the ability to work collaboratively in a dynamic environment. Bonus qualifications include experience with cold chain logistics and autologous cell therapy.")
155
  output_audio = gr.Audio(label="Sonia's Response", scale=3, type="filepath", interactive=False, autoplay=True, elem_classes="audio", waveform_options=gr.WaveformOptions(show_recording_waveform=False), container=True )
 
156
  gr.Interface(fn=generate1, inputs=user_input, outputs=[output_audio, output_text], live=False)
157
  #gr.Interface(fn=generate1, inputs=user_input, outputs=output_audio, live=False)
158
 
 
95
  output += response.token.text
96
  return output
97
 
98
+ def respondtxt(prompt):
 
 
 
 
 
 
 
 
 
 
 
 
 
99
  generate_kwargs = dict(
100
  temperature=0.6,
101
  max_new_tokens=512,
 
111
  for response in stream:
112
  if not response.token.text == "</s>":
113
  output += response.token.text
 
 
114
  output_text = clean_text(output)
115
+ return (output_text)
116
+
117
+
118
+ async def respond(audio):
119
+ user = transcribe(audio)
120
+ reply = model(user)
121
+
122
+ voice = Female_language_dict.get("English (UK)-Sonia- (Female)", "default_voice")
123
+ reply = clean_text(reply)
124
+ communicate = edge_tts.Communicate(reply, voice)
125
+
126
  with tempfile.NamedTemporaryFile(delete=False, suffix=".wav") as tmp_file:
127
  tmp_path = tmp_file.name
128
  await communicate.save(tmp_path)
129
  yield tmp_path
 
130
 
131
+ async def generate1(prompt):
132
+ voice = Female_language_dict.get("English (UK)-Sonia- (Female)", "default_voice")
133
+ communicate = edge_tts.Communicate(output_text, voice)
134
+ with tempfile.NamedTemporaryFile(delete=False, suffix=".wav") as tmp_file:
135
+ tmp_path = tmp_file.name
136
+ await communicate.save(tmp_path)
137
+ yield tmp_path
138
+
139
 
140
 
141
  with gr.Blocks(theme=gr.themes.Glass(font=[gr.themes.GoogleFont("Inconsolata"), "Arial", "Arial"])) as demo:
 
154
  with gr.Group():
155
  user_input = gr.TextArea(label="Your Question", scale=1, show_copy_button=True, value="What are the key considerations for implementing an expansion plan that would affect a large number of employees of a global biomedical company, My position is logistics global Manager professional in inventory management and supply chain within a biotech industry, particularly in cell therapy. The key responsibilities include managing end-to-end logistics and lab implementation over a dispersed geographical area. generate new programs, develop MRP processes, collaborate with various departments, and ensure compliance with GMP standards. I have several years of practical experience, strong analytical skills, and the ability to work collaboratively in a dynamic environment. Bonus qualifications include experience with cold chain logistics and autologous cell therapy.")
156
  output_audio = gr.Audio(label="Sonia's Response", scale=3, type="filepath", interactive=False, autoplay=True, elem_classes="audio", waveform_options=gr.WaveformOptions(show_recording_waveform=False), container=True )
157
+ output_text = respondtxt(user_input)
158
  gr.Interface(fn=generate1, inputs=user_input, outputs=[output_audio, output_text], live=False)
159
  #gr.Interface(fn=generate1, inputs=user_input, outputs=output_audio, live=False)
160