Spaces:
Running
Running
Commit
·
b1255dd
1
Parent(s):
fd19f35
add image
Browse files- app.py +19 -22
- images/eHwhite.png +0 -0
- 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 |
-
|
77 |
-
|
78 |
-
|
79 |
-
|
80 |
-
|
81 |
-
|
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 |
-
|
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("#
|
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
|
190 |
|
191 |
-
## Setelah quota habis,
|
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 |
-
|
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
![]() |