tbdavid2019 commited on
Commit
bbbd932
·
1 Parent(s): c069027
Files changed (3) hide show
  1. README copy.md +13 -0
  2. README.md +90 -0
  3. env.example +9 -0
README copy.md ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ title: Outpatient Records
3
+ emoji: ⚡
4
+ colorFrom: purple
5
+ colorTo: pink
6
+ sdk: gradio
7
+ sdk_version: 5.27.1
8
+ app_file: app.py
9
+ pinned: false
10
+ short_description: 病歷
11
+ ---
12
+
13
+ Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
README.md CHANGED
@@ -11,3 +11,93 @@ short_description: 病歷
11
  ---
12
 
13
  Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11
  ---
12
 
13
  Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
14
+
15
+ ---
16
+
17
+
18
+
19
+ 🩺 醫療記錄格式產生器 - DAVID888
20
+
21
+ 本專案是一個基於 Gradio 的 Web 應用程式,協助醫師或護理師,將初步整理的病人狀況描述,自動轉換為標準化的醫療記錄格式(如 SOAP、SBAR、SOAPIER 等),支援文字與語音輸入,並可依場景選擇最適合的格式生成完整病歷。
22
+
23
+
24
+
25
+ ✨ 功能特色
26
+ • 📝 支援 8 種醫療場景(門診、住院、急診、護理、心理諮商等)
27
+ • 🌏 多語言輸出(繁體中文、英文、日文)
28
+ • 🎙️ 支援文字輸入與語音上傳(自動轉換文字)
29
+ • 🤖 自訂 LLM (大型語言模型) 與 STT (語音轉文字模型) API
30
+ • 📋 產出格式化、可直接複製的醫療記錄內容
31
+ • 🔒 詳細錯誤處理與日誌記錄,方便除錯
32
+
33
+
34
+
35
+ 🚀 快速開始
36
+
37
+ 1. 安裝依賴套件
38
+
39
+ pip install -r requirements.txt
40
+
41
+ 2. 設置環境變數 .env
42
+
43
+ 建立一個 .env 檔案,填入下列參數:
44
+
45
+ # LLM 相關
46
+ LLM_API_KEY=your-llm-api-key
47
+ LLM_BASE_URL=https://api.openai.com/v1
48
+ LLM_MODEL=gpt-4o
49
+
50
+ # 語音轉文字 (STT) 相關
51
+ STT_API_KEY=your-stt-api-key
52
+ STT_BASE_URL=https://api.openai.com/v1/audio
53
+ STT_MODEL=whisper-1
54
+
55
+ 預設對接 OpenAI,如需自訂其他伺服器,修改 Base URL 與 Model 即可。
56
+
57
+
58
+
59
+ 3. 啟動應用
60
+
61
+ python app.py
62
+
63
+ 成功啟動後,Gradio 介面將於本地端開啟!
64
+
65
+
66
+
67
+ 📍 支援場景與對應格式
68
+
69
+ 場景 建議格式
70
+ 🏥 一般門診看診 SOAP
71
+ 🏥 住院病人每日進度 SOAPIER / PIE
72
+ 🚑 急診快速交班通報 SBAR
73
+ 👩‍⚕️ 護理紀錄(照護計畫) SOAPIER / PIE / IER
74
+ 🧠 心理諮商會談記錄 DAP
75
+ 🩺 慢性病、長期追蹤患者 SOAPIER / PIE
76
+ 📋 健檢簡單敘述、書面報告 Narrative
77
+ 📝 個案討論/多科會診簡報 SOAP / SBAR 混合
78
+
79
+
80
+
81
+
82
+
83
+ ⚙️ 系統架構
84
+ • Gradio — 用於建立網頁介面
85
+ • Requests — 用於呼叫 LLM 與 STT API
86
+ • dotenv — 管理 API 金鑰與設定
87
+ • Logging — 全面錯誤追蹤與日誌記錄
88
+
89
+
90
+
91
+ 🛠 注意事項
92
+ • 請確保 .env 內所有變數正確無誤,否則系統將無法啟動。
93
+ • 音檔上傳支援 .wav, .mp3 格式,且須為有效檔案。
94
+ • 目前僅支援單一語音檔案上傳,未支援批次轉換。
95
+ • API 超時或錯誤將提供友善提示,請依訊息排除錯誤。
96
+
97
+
98
+
99
+ 📄 授權
100
+
101
+ 本專案由 David888 製作,僅供學術研究與個人使用。
102
+ 如需商業應用,請事先取得授權。
103
+
env.example ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
 
1
+ # === LLM 大型語言模型設定 ===
2
+ LLM_API_KEY=sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
3
+ LLM_BASE_URL=https://api.openai.com/v1
4
+ LLM_MODEL=gpt-4o
5
+
6
+ # === 語音轉文字(STT)模型設定 ===
7
+ STT_API_KEY=sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
8
+ STT_BASE_URL=https://api.openai.com/v1/audio
9
+ STT_MODEL=whisper-1