醫檢師臨床溝通
情境模擬系統
以 AI 角色扮演技術模擬真實臨床溝通場景,協助醫事檢驗師學員在安全環境中練習危急值通報、跨職類溝通與爭議處理,並即時取得結構化評分回饋。
系統介紹
設計目標、核心功能與適用對象
本系統針對醫事檢驗師(醫檢師)的臨床溝通訓練需求設計,提供沉浸式的 AI 角色扮演對話環境。學員以「醫檢師」身份與 AI 扮演的護理師、醫師等角色進行語音或文字互動,完成後獲得結構化即時評分。教師可為每個情境自訂評分維度、配分比重與具體判斷準則。
適用對象
技術架構
系統元件、資料流向與服務端點
學員介面
教師後台
AI 對話 + 情境 KV 存取
語音合成代理
語言模型 API
神經網路語音合成
情境資料雲端同步
本機快取 / 離線備援
服務端點
| 端點 | 用途 | 說明 |
|---|---|---|
| gemini-proxy.yusfish.workers.dev/gemini | AI 對話 | 代理 Gemini API,隱藏 API Key;前端直接呼叫此端點 |
| gemini-proxy.yusfish.workers.dev/scenarios | 情境資料讀寫 | GET 讀取、POST 儲存情境 JSON 至 Cloudflare KV |
| google-tts-proxy.yusfish.workers.dev | 語音合成 | 代理 Google Cloud TTS API,回傳 base64 MP3 |
資料儲存策略
學員操作:開始使用
從開啟頁面到選擇情境的完整步驟
步驟一:設定語言模型
頁面頂端可切換模型。建議使用 Gemini 2.5 Flash(預設);若出現「高需求」(503)錯誤,切換至 Flash Lite。
| 模型 | 特性 | 適用情境 |
|---|---|---|
| Gemini 2.5 Flash | 高品質推理、角色扮演能力強 | 預設選項,正式練習時使用 |
| Gemini 2.5 Flash Lite | 速度較快、配額較寬 | Flash 出現 503 時切換 |
步驟二:設定語音合成(TTS)
預設端點已設定,直接點「測試」確認連線。
每月前 100 萬字元免費。
聲音品質因裝置而異,不需網路連線。
步驟三:選擇情境並開始
學員操作:進行模擬
對話輸入、語音控制與進度追蹤
輸入方式
Enter 鍵送出;Shift + Enter 換行。
辨識中的文字即時顯示在輸入框,以 [辨識中: ...] 標示。
回合計數
畫面左上顯示「回合 N / M」,M 為此情境設定的總回合數(教師可設定 1–10 回合,預設 4)。右側圓點進度條顯示目前進度:
朗讀 AI 回應
每則 AI 回應下方有「🔊 朗讀」按鈕,點擊後 AI 角色聲音播放;播放中再點一次可停止。新回應產生時預設自動朗讀。
AI 的行為邏輯
AI 根據情境設定的以下參數調整行為:
| 參數 | 說明 | 範圍 |
|---|---|---|
| 角色強硬程度 | 控制 AI 配合度,數值越高越難搞定 | 1(好說話)→ 5(難纏) |
| 回應長度 | 控制 AI 每次回應的句數 | 1(極簡短)→ 5(詳細) |
| 語氣情緒 | 控制 AI 的情緒激動程度 | 1(平靜)→ 5(激動) |
| Temperature | 控制 AI 回應的隨機性與創意 | 0.0 → 1.0(預設 0.85) |
學員操作:成績評分
評分維度、等級標準與結果解讀
達到設定回合數後,系統自動進入評分流程,由另一個 Gemini 呼叫(低 temperature 0.2)分析完整對話記錄。
評分維度
等級標準
| 等級 | 分數 | 說明 |
|---|---|---|
| A 優 | 85 – 100 | 溝通流暢、SOP 掌握佳、能有效處理對方情緒 |
| B 良 | 70 – 84 | 基本溝通能力合格,部分環節有待加強 |
| C 及格 | 55 – 69 | 核心資訊傳達但方式有明顯缺失 |
| D 待加強 | 0 – 54 | 流程偏差明顯,建議重新複習後再練習 |
結果欄位說明
評分卡片包含:各維度分數 + 條狀圖 + 文字點評、整體建議文字、以及一句「理想開場示範」供參考。若情境有設定 SOP,評分中也會具體指出遵守或缺漏的 SOP 步驟。
教師後台:登入
密碼保護機制與修改方式
預設密碼
系統預設密碼為 1234。首次使用請立即修改。
修改密碼
教師後台:情境管理
新增、編輯、複製與刪除情境的完整說明
預設情境
系統內建三個示範情境,可直接使用或修改:
血鉀 6.8 mmol/L,通知病房護理師時對方說「我知道了」就掛斷。測試學員是否能確保對方複誦資訊並承諾通知醫師。
發血前,主治醫師質疑「血型怎麼跟上次不一樣,是不是驗錯了?」測試學員能否清楚說明正逆向定型及檢體核對流程。
護理師送來的尿液檢體量不足,退件後護理師生氣地打電話來抗議。測試學員能否有邏輯地說明標準並給出協助方案。
情境設定欄位說明
| 欄位 | 說明 | 注意事項 |
|---|---|---|
| 圖示 | 情境代表的 emoji | 建議使用醫療相關表情符號 |
| 情境標題 | 簡短有力的標題 | 顯示於學員選擇列表 |
| 簡短描述 | 一句話說明情境 | 顯示於學員選擇列表卡片下方 |
| 回合數 | 對話總回合數 | 建議 3–6 回合,過多會稀釋難度 |
| 背景說明 | 學員看到的情境說明文字 | 交代時間、事件背景,不含角色指引 |
| 角色名稱 | AI 扮演的角色稱呼 | 顯示於聊天氣泡左上方 |
| 角色描述 | 角色的簡短性格說明 | 顯示於學員的情境頁(「對方身份」後) |
| 聲音性別 | 選擇 TTS 語音 | 女聲:cmn-TW-Wavenet-A;男聲:cmn-TW-Wavenet-B |
| AI 角色指引 | 給 AI 的 System Prompt 指示 | 學員不可見;是決定 AI 行為最關鍵的欄位 |
| Temperature | AI 回應隨機性 | 0.7–0.9 為角色扮演最佳範圍 |
新增 / 複製 / 刪除
教師後台:SOP 設定
標準作業程序設定與 AI 使用模式
SOP 功能讓 AI 在對話中參考標準作業程序,判斷學員是否依流程執行,並在評分時具體指出遵守或缺失。
撰寫建議
範例 SOP(危急值通報):
SOP 使用模式
若學員偏離,AI 會明確指出(例如:「你還沒有要求我複誦病患資料」)。
適合:初學者、熟悉流程為主要目標的課程。
評分結束後才反映 SOP 遵守程度。
適合:進階練習、評估整合能力的課程。
SOP 在對話中的注入邏輯
系統每回合都將 SOP 完整注入 System Prompt(方案 A),確保 AI 不遺忘:
教師後台:自訂評分標準
評分維度、配分比重與具體判斷準則設定
每個情境在「評分設定」區塊可獨立設定 2–4 個評分維度。教師同時可透過滑桿設定配分比重,並在文字框輸入具體判斷準則,讓 AI 依據條件給分,而不是完全自行發揮。
介面元件說明
| 元件 | 說明 | 限制 |
|---|---|---|
| 維度名稱 | 自由輸入此維度的名稱,顯示於學員評分結果卡 | 每個情境 2–4 個維度 |
| 配分比重滑桿 | 設定此維度的滿分,拖動滑桿快速調整 | 每個維度 5–60 分;總和需等於 100 |
| 具體判斷準則 | 條列式輸入加分項目,AI 評分時對照執行 | 選填;留空則 AI 依通用標準自行判斷 |
| + 新增維度 | 新增一個評分維度(預設名稱「新維度」,比重 10 分) | 上限 4 個維度 |
| ✕ 刪除維度 | 刪除此維度(需至少保留 2 個) | 少於 3 個時刪除鈕隱藏 |
判斷準則撰寫建議
準則以條列式撰寫,每條敘述一個具體行為及其配分,讓 AI 有明確依據:
預設維度
新情境與預設情境皆使用以下三個預設維度,教師可直接修改或刪除後重新設計:
評分結果呈現
學員完成模擬後,評分卡依照教師設定的維度動態渲染,最多顯示 4 個維度的分數條與點評,每個維度顏色固定(紫→綠→棕→紫紅)便於辨識。舊情境若無 scoringDims 欄位,自動 fallback 回原本三維度,向下相容。
教師後台:匯出匯入與備份
情境資料的備份、還原與重設
JSON 格式說明
匯出的 JSON 為情境物件陣列,每個物件包含:
進階:AI 提示詞設計
角色指引撰寫技巧與最佳實踐
「AI 角色指引」是決定模擬品質最關鍵的設定,以下是有效撰寫的原則:
有效角色指引的結構
範例:你扮演急診病房護理師,正處理多位病患,語氣急促不耐。
範例:你不是蓄意刁難,但你對病患安全負責。
範例:除非學員明確要求對方複誦病患資料,否則不主動配合。
範例:若學員未確認便試圖結束通話,你就說「好好好」然後掛斷。
System Prompt 完整組成
每次 AI 呼叫的 System Prompt 由以下部分組成:
進階:語音合成設定
Google WaveNet 與瀏覽器 TTS 的技術細節
Google WaveNet 語音規格
| 角色 | 語音名稱 | 語速 | 音調 | 適用情境 |
|---|---|---|---|---|
| 👩 女聲 | cmn-TW-Wavenet-A | 1.15x | +1 | 護理師(情境①③) |
| 👨 男聲 | cmn-TW-Wavenet-B | 1.1x | -2 | 醫師(情境②) |
TTS API 請求格式
降級機制
Google TTS 失敗時(網路問題、配額用盡)自動降級至瀏覽器內建 SpeechSynthesis API,語音品質較低但保證可用。Console 會顯示 Google TTS 失敗,降級:[錯誤訊息]。
進階:評分機制
評分 Prompt 設計與動態 JSON 輸出格式
評分呼叫設定
動態評分 Prompt 組成
評分 prompt 依教師設定的 scoringDims 動態組裝,每個維度的名稱、滿分、判斷準則都會注入:
評分 JSON 欄位說明
| 欄位 | 型別 | 說明 |
|---|---|---|
| dim0 ~ dim3 | number | 各維度得分,依 scoringDims 索引對應(最多 4 個) |
| total | number | 各維度加總,0–100 |
| dim0_comment ~ dim3_comment | string | 各維度的具體點評文字 |
| overall | string | 整體建議文字 |
| model_reply | string | 理想開場示範一句話 |
常見問題
使用時遇到問題的解決方式
Q:AI 回應出現「高需求」或 503 錯誤
Q:語音無法播放
Q:麥克風無法使用
Q:學員頁面未顯示最新情境
Q:評分維度比重合計不等於 100 怎麼辦
Q:評分結果失敗或格式異常
Q:不同電腦的後台密碼不同
Q:如何完全重置系統
操作順序:後台 → 「↺ 重設預設值」清除所有情境 → 或直接匯入備份的 JSON 檔案。localStorage 的密碼需另外在各裝置清除(瀏覽器開發者工具 → Application → localStorage)。