spriambada3 commited on
Commit
b1255dd
·
1 Parent(s): fd19f35
Files changed (3) hide show
  1. app.py +19 -22
  2. images/eHwhite.png +0 -0
  3. images/pp.png +0 -0
app.py CHANGED
@@ -73,12 +73,12 @@ Identifikasi dan berikan saran dalam bahasa Indonesia tindakan logis selanjutnya
73
 
74
  # Process the audio
75
  response_text = ""
76
- # for chunk in client.models.generate_content_stream(
77
- # model=model,
78
- # contents=contents,
79
- # config=generate_content_config,
80
- # ):
81
- # response_text += chunk.text
82
  counter_display, session = click_button(session)
83
  return response_text, counter_display, session
84
 
@@ -146,6 +146,7 @@ def login(username, email, session):
146
 
147
  def click_button(session):
148
  """Decrease counter on button click."""
 
149
  if session["counter"] > 0:
150
  session["counter"] -= 1
151
 
@@ -157,23 +158,20 @@ def click_button(session):
157
  json.dump(data, file, indent=4)
158
 
159
  if session["counter"] == 0:
160
- return (
161
- f"⚠️ Quota habis. Silahkan mengunjungi https://ehealth.co.id atau WA 6285777779926",
162
- session,
163
- )
164
- return f"Counter: {session['counter']}", session
165
  else:
166
- return (
167
- f"⚠️ Quota habis. Silahkan mengunjungi https://ehealth.co.id atau WA 6285777779926",
168
- session,
169
- )
170
 
171
 
172
  # Gradio Interface
173
  with gr.Blocks() as demo:
 
 
 
174
  session = gr.State({"username": None, "counter": 0}) # Manage session state
175
 
176
- gr.Markdown("# 🛡️ eHealth.co.id Scribe")
177
 
178
  # Login Section
179
  login_block = gr.Column(visible=True)
@@ -182,13 +180,13 @@ with gr.Blocks() as demo:
182
  username_input = gr.Textbox(label="WA", type="password") # Hide input
183
  login_button = gr.Button("🔑 Login / Register")
184
  gr.Markdown(
185
- """### dengan login saya menyetujui ketentuan penggunaan data eHealth.co.id dan tidak akan menuntut perusahaan eHealth.co.id untuk uji coba gratis AI Transcribe ini
186
 
187
  saya memahami bahwa tidak ada data suara maupun tulisan medis yang akan disimpan oleh perusahaan
188
 
189
- seluruh data yang saya sediakan adalah data yang benar dan tidak bermaksud melanggar hukum
190
 
191
- ## Setelah quota habis, Silahkan mengunjungi https://ehealth.co.id atau WA 6285777779926"""
192
  )
193
  output_text = gr.Textbox(label="Status", interactive=False)
194
 
@@ -200,8 +198,7 @@ with gr.Blocks() as demo:
200
  fn=transcribe_and_summarize,
201
  inputs=[gr.Audio(type="filepath", sources="microphone"), session],
202
  outputs=["text", counter_display, session],
203
- title="eH Transcription",
204
- description="pastikan HP/Laptop memiliki microphone untuk merekam percakapan dokter-pasien menjadi rekam medis SOAP",
205
  allow_flagging="never",
206
  )
207
 
@@ -212,4 +209,4 @@ with gr.Blocks() as demo:
212
  [output_text, session, login_block, user_block],
213
  )
214
 
215
- demo.launch()
 
73
 
74
  # Process the audio
75
  response_text = ""
76
+ for chunk in client.models.generate_content_stream(
77
+ model=model,
78
+ contents=contents,
79
+ config=generate_content_config,
80
+ ):
81
+ response_text += chunk.text
82
  counter_display, session = click_button(session)
83
  return response_text, counter_display, session
84
 
 
146
 
147
  def click_button(session):
148
  """Decrease counter on button click."""
149
+ err = f"⚠️ Quota habis. Silahkan mengunjungi https://ehealth.co.id atau WA 6285777779926 untuk menambah kuota"
150
  if session["counter"] > 0:
151
  session["counter"] -= 1
152
 
 
158
  json.dump(data, file, indent=4)
159
 
160
  if session["counter"] == 0:
161
+ return (err, session)
162
+ return f"Quota: {session['counter']}", session
 
 
 
163
  else:
164
+ return (err, session)
 
 
 
165
 
166
 
167
  # Gradio Interface
168
  with gr.Blocks() as demo:
169
+ gr.HTML(
170
+ "<img src='/file=images/eHwhite.png' style='background-color: #6DB3F2' alt='https://ehealth.co.id'>"
171
+ )
172
  session = gr.State({"username": None, "counter": 0}) # Manage session state
173
 
174
+ gr.Markdown("# Transkripsi Otomatis")
175
 
176
  # Login Section
177
  login_block = gr.Column(visible=True)
 
180
  username_input = gr.Textbox(label="WA", type="password") # Hide input
181
  login_button = gr.Button("🔑 Login / Register")
182
  gr.Markdown(
183
+ """### dengan login, saya menyetujui ketentuan penggunaan data eHealth.co.id dan tidak akan menuntut perusahaan eHealth.co.id untuk uji coba gratis AI Transcribe ini
184
 
185
  saya memahami bahwa tidak ada data suara maupun tulisan medis yang akan disimpan oleh perusahaan
186
 
187
+ seluruh data yang saya sediakan adalah data yang benar dan tidak melanggar hukum
188
 
189
+ ## Setelah quota habis, tambah quota dengan mengunjungi https://ehealth.co.id atau WA 6285777779926"""
190
  )
191
  output_text = gr.Textbox(label="Status", interactive=False)
192
 
 
198
  fn=transcribe_and_summarize,
199
  inputs=[gr.Audio(type="filepath", sources="microphone"), session],
200
  outputs=["text", counter_display, session],
201
+ description="pastikan HP/Laptop memiliki microphone untuk merekam percakapan dokter-pasien menjadi rekam medis SOAP. Akun berlangganan https://ehealth.co.id dapat terintegrasi SATUSEHAT & BPJS secara otomatis",
 
202
  allow_flagging="never",
203
  )
204
 
 
209
  [output_text, session, login_block, user_block],
210
  )
211
 
212
+ demo.launch(allowed_paths=["./images/eHwhite.png", "eHwhite.png", "./images/pp.png"])
images/eHwhite.png ADDED
images/pp.png ADDED