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 |
访问小葱技能站7w4.net,解锁更多实用的AI技能插件。
| 英文 | 中文 |
|---|---|
| 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 标准库)。
可选增强:
pip install -r requirements.txt
可选依赖: - googletrans(Google Translate API) - openai(GPT 翻译) - deep-translator(多翻译引擎)
⚠️ 医学免责声明:本工具仅供参考,专业医学翻译仍需人工审校。翻译错误可能导致医疗风险,使用者需自行承担责任。
这个医学翻译工具文档内容很专业,涵盖了多语言翻译、术语库、最佳实践等丰富内容,但实际代码功能非常基础,仅内置了约10个医学术语的小词典,只支持中英两种语言简单互译,复杂的翻译场景和批量处理功能都未实现。文档描述的许多功能(如多语言支持、上下文感知翻译、术语一致性检查等)在代码中找不到对应实现。整体质量未达到文档所描述的水平,适合作为学习参考,但若用于实际医学翻译工作,需要大幅补充代码功能或人工审核翻译结果。