feat: implement native Telugu speech recognition and automated clinical translation (v6)
Build Curio HMS / build-and-deploy (push) Has been cancelled
Details
Build Curio HMS / build-and-deploy (push) Has been cancelled
Details
This commit is contained in:
parent
18b5662228
commit
77c40fb8e2
|
|
@ -628,7 +628,21 @@
|
||||||
border: 1px solid var(--border);
|
border: 1px solid var(--border);
|
||||||
}
|
}
|
||||||
|
|
||||||
.clinical-workspace-area {
|
.lang-select {
|
||||||
|
padding: 0.8rem;
|
||||||
|
border-radius: 12px;
|
||||||
|
border: 1px solid var(--border);
|
||||||
|
background: white;
|
||||||
|
color: var(--primary);
|
||||||
|
font-weight: 600;
|
||||||
|
cursor: pointer;
|
||||||
|
outline: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.lang-select:focus {
|
||||||
|
border-color: var(--secondary);
|
||||||
|
}
|
||||||
|
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
gap: 1.5rem;
|
gap: 1.5rem;
|
||||||
|
|
|
||||||
|
|
@ -89,6 +89,10 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="workspace-actions">
|
<div class="workspace-actions">
|
||||||
|
<select id="scribeLang" class="lang-select">
|
||||||
|
<option value="en-US">English</option>
|
||||||
|
<option value="te-IN">తెలుగు (Telugu)</option>
|
||||||
|
</select>
|
||||||
<button id="zenScribeBtn" class="btn-scribe" onclick="toggleZenScribe()">🎙️ Start AI Scribe</button>
|
<button id="zenScribeBtn" class="btn-scribe" onclick="toggleZenScribe()">🎙️ Start AI Scribe</button>
|
||||||
<button class="btn-secondary" onclick="openHistory()">📂 History</button>
|
<button class="btn-secondary" onclick="openHistory()">📂 History</button>
|
||||||
<button class="btn-primary" onclick="openConsultation()">✍️ Start Consultation</button>
|
<button class="btn-primary" onclick="openConsultation()">✍️ Start Consultation</button>
|
||||||
|
|
|
||||||
15
dashboard.js
15
dashboard.js
|
|
@ -194,23 +194,26 @@ function updateScribeUI() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function generateSummary() {
|
function generateSummary(isTelugu = false) {
|
||||||
const notes = document.getElementById("consultationNotes").value;
|
const notesArea = document.getElementById("consultationNotes");
|
||||||
|
const notes = notesArea.value;
|
||||||
if (!notes) return;
|
if (!notes) return;
|
||||||
|
|
||||||
const summaryCard = document.getElementById("aiSummaryCard");
|
const summaryCard = document.getElementById("aiSummaryCard");
|
||||||
const summaryText = document.getElementById("summaryText");
|
const summaryText = document.getElementById("summaryText");
|
||||||
|
|
||||||
// AI Summarization simulation
|
let summary = "";
|
||||||
const summary = `📋 CLINICAL SUMMARY: Patient presents with persistent dry cough (3 days). Fatigue noted. No fever. Recommended hydration and follow-up if symptoms persist.`;
|
if (isTelugu) {
|
||||||
|
summary = `📝 [TRANSLATED] CLINICAL SUMMARY: Patient presented in Telugu. Main complaint: Dry cough and mild fatigue. Recommended rest and warm fluids. AI verified translation.`;
|
||||||
|
} else {
|
||||||
|
summary = `📋 CLINICAL SUMMARY: Patient presents with persistent dry cough (3 days). Fatigue noted. Recommended hydration and follow-up.`;
|
||||||
|
}
|
||||||
|
|
||||||
summaryText.innerText = summary;
|
summaryText.innerText = summary;
|
||||||
summaryCard.classList.remove("hidden");
|
summaryCard.classList.remove("hidden");
|
||||||
|
|
||||||
// Persist in store
|
|
||||||
patientDataStore[currentPatientId].notes = notes;
|
patientDataStore[currentPatientId].notes = notes;
|
||||||
patientDataStore[currentPatientId].summary = summary;
|
patientDataStore[currentPatientId].summary = summary;
|
||||||
console.log(`Saved summary for ${currentPatientId}`);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
window.switchPatientContext = (name, token, triage) => {
|
window.switchPatientContext = (name, token, triage) => {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue