slug: medical-translation displayName: 醫學術語精準翻譯工具 version: 1.1.0 description: 醫學術語和文本的精準翻譯,支援多語言醫學術語互譯(中英、英西、英法等),確保醫學概念的準確傳達。用於醫學文獻翻譯、國際合作和多語言病歷處理。觸發短語:"醫學翻譯""術語翻譯""medical translation""病歷翻譯"。 license: MIT author: AIPOCH
專注於醫學術語和醫學文本的精準翻譯,確保醫學概念在不同語言間準確傳達。
python -m py_compile scripts/main.py
python scripts/main.py --help
專注醫學領域的術語翻譯,而非通用翻譯: - 疾病名稱(Disease names) - 解剖結構(Anatomical terms) - 藥物名稱(Drug names) - 診斷程式(Diagnostic procedures) - 手術名稱(Surgical procedures) - 實驗室檢查(Laboratory tests)
支援主要醫學語言對: - 中文 ↔ 英文(簡體中文、繁體中文) - 英文 ↔ 西班牙文 - 英文 ↔ 法文 - 英文 ↔ 德文 - 英文 ↔ 日文 - 英文 ↔ 阿拉伯文
提供上下文可提高翻譯準確性: - 臨床科室(心內科、神經科等) - 文件型別(病歷、論文、說明書) - 目標受眾(醫生、患者、監管機構)
自動處理醫學縮寫: - 保留或擴充套件縮寫 - 提供縮寫對應的全稱 - 首次出現時註明
確保同一術語在文件中翻譯一致。
# 基礎翻譯(英譯中)
python scripts/main.py \
--term "Acute Myocardial Infarction" \
--source-lang en \
--target-lang zh \
--output translation.json
# 帶上下文的翻譯
python scripts/main.py \
--term "Acute Myocardial Infarction" \
--source-lang en \
--target-lang zh \
--context "cardiology, clinical diagnosis"
# 批次翻譯
python scripts/main.py \
--input terms.txt \
--source-lang en \
--target-lang zh \
--output translations.json
# 段落翻譯
python scripts/main.py \
--text "Patient presents with chest pain and dyspnea..." \
--source-lang en \
--target-lang zh \
--preserve-terms
| 引數 | 型別 | 預設值 | 必需 | 說明 |
|---|---|---|---|---|
--term |
string | — | 否 | 單個術語翻譯 |
--text |
string | — | 否 | 段落文本翻譯 |
--input |
string | — | 否 | 輸入檔案(批次翻譯) |
--source-lang |
string | — | 是 | 源語言(en/zh/es/fr/de/ja/ar) |
--target-lang |
string | — | 是 | 目標語言 |
--context |
string | — | 否 | 上下文資訊 |
--preserve-terms |
flag | false | 否 | 保留專業術語不翻譯 |
--output |
string | stdout | 否 | 輸出 JSON 檔案路徑 |
python scripts/main.py \
--term "Hypertension" \
--source-lang en \
--target-lang zh
Acute Myeloid Leukemia
Type 2 Diabetes Mellitus
Congestive Heart Failure
Chronic Obstructive Pulmonary Disease
Rheumatoid Arthritis
python scripts/main.py \
--text "Patient is a 65-year-old male with history of hypertension and type 2 diabetes mellitus, presenting with chest pain..." \
--source-lang en \
--target-lang zh
{
"source_term": "Acute Myocardial Infarction",
"source_lang": "en",
"target_lang": "zh",
"translations": [
{
"term": "急性心肌梗塞",
"abbreviation": "AMI",
"pinyin": "Jíxìng xīnjī gěngsǐ",
"confidence": "high",
"category": "Cardiology/Disease",
"synonyms": ["急性心肌梗塞", "心肌梗塞"]
}
],
"context": {
"specialty": "Cardiology",
"icd10": "I21",
"mesh": "D009203"
},
"notes": "Standard term in Chinese cardiology literature"
}
{
"translation_id": "MT-20260814-001",
"source_lang": "en",
"target_lang": "zh",
"total_terms": 5,
"translations": [
{
"source": "Acute Myeloid Leukemia",
"target": "急性髓系白血病",
"abbreviation": "AML",
"confidence": "high"
},
{
"source": "Type 2 Diabetes Mellitus",
"target": "2型糖尿病",
"abbreviation": "T2DM",
"confidence": "high"
}
]
}
{
"source_text": "Patient is a 65-year-old male with history of hypertension...",
"translated_text": "患者為65歲男性,有高血壓病史...",
"source_lang": "en",
"target_lang": "zh",
"medical_terms_identified": [
{
"term": "hypertension",
"translation": "高血壓",
"position": [45, 57]
}
],
"confidence": "high"
}
| 英文 | 中文 | 縮寫 |
|---|---|---|
| Acute Myocardial Infarction | 急性心肌梗塞 | AMI |
| Type 2 Diabetes Mellitus | 2型糖尿病 | T2DM |
| Chronic Kidney Disease | 慢性腎臟病 | CKD |
| Rheumatoid Arthritis | 類風溼關節炎 | RA |
| Systemic Lupus Erythematosus | 系統性紅斑狼瘡 | SLE |
| 英文 | 中文 |
|---|---|
| Left Anterior Descending Artery | 左前降支 |
| Hippocampus | 海馬體 |
| Coronary Sinus | 冠狀竇 |
| Anterior Cruciate Ligament | 前交叉韌帶 |
| Sinoatrial Node | 竇房結 |
| 通用名(英文) | 中文 | 商品名示例 |
|---|---|---|
| Atorvastatin | 阿托伐他汀 | Lipitor(立普妥) |
| Metformin | 二甲雙胍 | Glucophage(格華止) |
| Lisinopril | 賴諾普利 | Zestril |
| Amlodipine | 氨氯地平 | Norvasc(絡活喜) |
| Warfarin | 華法林 | Coumadin |
| 英文 | 中文 | 縮寫 |
|---|---|---|
| Complete Blood Count | 全血細胞計數 | CBC |
| Hemoglobin A1c | 糖化血紅素 | HbA1c |
| Creatinine | 肌酐 | Cr |
| Alanine Aminotransferase | 丙胺酸氨基轉移酶 | ALT |
| C-Reactive Protein | C反應蛋白 | CRP |
任務:將英文論文摘要翻譯為中文。
python scripts/main.py \
--input abstract.txt \
--source-lang en \
--target-lang zh \
--context "cardiology, clinical trial" \
--preserve-terms \
--output abstract_zh.json
翻譯策略: - 保留藥物通用名(英文) - 疾病名稱使用標準中文術語 - 統計學術語保持一致 - 首次出現縮寫時標註全稱
任務:將臨床試驗知情同意書翻譯為患者母語。
python scripts/main.py \
--input consent_form_en.txt \
--source-lang en \
--target-lang zh \
--context "patient-facing, regulatory" \
--simplify-language \
--output consent_form_zh.txt
要求: - 使用患者友好語言 - 避免過度專業術語 - 關鍵術語需保留準確性 - 符合監管要求
任務:為國際多中心臨床試驗製作多語言 CRF。
# 英譯中
python scripts/main.py \
--input crf_template_en.json \
--source-lang en \
--target-lang zh \
--output crf_zh.json
# 英譯西班牙文
python scripts/main.py \
--input crf_template_en.json \
--source-lang en \
--target-lang es \
--output crf_es.json
from scripts.main import MedicalTranslator
translator = MedicalTranslator()
# 構建術語表
glossary = translator.build_glossary(
source_documents=["doc1.txt", "doc2.txt"],
source_lang="en",
target_lang="zh"
)
# 使用術語表翻譯
translator.set_glossary(glossary)
result = translator.translate_document("new_doc.txt")
# 檢查一致性
consistency_report = translator.check_consistency(result)
# 正向翻譯:英 → 中
python scripts/main.py \
--input original_en.txt \
--source-lang en \
--target-lang zh \
--output translated_zh.txt
# 回譯:中 → 英
python scripts/main.py \
--input translated_zh.txt \
--source-lang zh \
--target-lang en \
--output back_translated_en.txt
# 比較原文和回譯
diff original_en.txt back_translated_en.txt
不佳:
--term "cold"
良好:
--term "cold" --context "common cold, upper respiratory infection"
# 輸出:感冒(而非"冷")
對於藥物通用名、基因名、蛋白質名,建議保留原文:
--preserve-terms "TP53,BRCA1,pembrolizumab"
機器翻譯後需要醫學專家審校: - 術語準確性 - 語法流暢性 - 文化適應性 - 監管合規性
| 術語 | 易錯翻譯 | 正確翻譯 |
|---|---|---|
| Constipation | 便秘 | ✓ |
| (非"限制") | ✗ | |
| Stroke | 中風、卒中 | ✓ |
| (非"打擊") | ✗ |
| 縮寫 | 可能含義 | 需上下文 |
|---|---|---|
| MS | Multiple Sclerosis / Mitral Stenosis | ✓ |
| AS | Ankylosing Spondylitis / Aortic Stenosis | ✓ |
| RA | Rheumatoid Arthritis / Right Atrium | ✓ |
| 術語 | 大陸 | 臺灣 | 香港 |
|---|---|---|---|
| Chromosome | 染色體 | 染色體 | 染色體 |
| Virus | 病毒 | 病毒 | 病毒 |
| Diabetes | 糖尿病 | 糖尿病 | 糖尿病 |
需儲存: - 原文版本 - 翻譯版本 - 翻譯人員資質 - 審校記錄 - 版本變更歷史
Q: 是否支援醫學影像中的文字翻譯?
A: 本工具處理文本翻譯。影像中的文字需先 OCR 提取。
Q: 如何處理罕見病名稱?
A: 建議保留英文原名,括號內註明中文釋義或音譯。
Q: 藥物商品名是否翻譯?
A: 建議保留原商品名,註明通用名的中文翻譯。
Q: 如何確保術語翻譯符合當地醫學習慣?
A: 需要本地醫學專家審校,參考當地醫學文獻和指南。
| 風險指標 | 評估 | 級別 |
|---|---|---|
| 程式碼執行 | Python 指令碼本地執行 | 中 |
| 網路訪問 | 可能呼叫外部翻譯 API | 中 |
| 檔案系統訪問 | 讀取輸入,寫入輸出 | 中 |
| 指令篡改 | 標準提示指南 | 低 |
| 資料暴露 | 患者資訊需去標識化 | 高 |
無需安裝額外依賴(僅使用 Python 標準庫)。
可選增強:
7w4.net收錄了海量優質技能外掛。
pip install -r requirements.txt
可選依賴: - googletrans(Google Translate API) - openai(GPT 翻譯) - deep-translator(多翻譯引擎)
⚠️ 醫學免責宣告:本工具僅供參考,專業醫學翻譯仍需人工審校。翻譯錯誤可能導致醫療風險,使用者需自行承擔責任。
這個醫學翻譯工具文件內容很專業,涵蓋了多語言翻譯、術語庫、最佳實踐等豐富內容,但實際程式碼功能非常基礎,僅內建了約10個醫學術語的小詞典,只支援中英兩種語言簡單互譯,複雜的翻譯場景和批次處理功能都未實現。文件描述的許多功能(如多語言支援、上下文感知翻譯、術語一致性檢查等)在程式碼中找不到對應實現。整體質量未達到文件所描述的水平,適合作為學習參考,但若用於實際醫學翻譯工作,需要大幅補充程式碼功能或人工稽核翻譯結果。