本技能用于协助翻译签证申请文件。当用户提供图像文件路径时,会自动执行完整流程,不需要逐步请求确认。
一、用途 面向签证申请场景,将文件图像中的内容翻译为专业英文,并输出便于提交的双语 PDF,方便向需要翻译材料的国家(如澳大利亚、美国、加拿大、英国等)递交申请。
二、主要能力
- 图像格式转换:若文件为 HEIC 格式,使用 sips -s format png <input> --out <output> 转换为 PNG。
- 图像旋转:检查 EXIF 方向数据并据此自动旋转;当 EXIF 方向为 6 时逆时针旋转 90 度;必要时应用额外旋转(例如文档看似倒置时尝试旋转 180 度)。
- OCR 文本提取:自动依次尝试多种方法——macOS Vision 框架(macOS 首选)、EasyOCR(跨平台,无需 tesseract)、Tesseract OCR(如果可用);提取全部文本,并识别文档类型(存款证明、在职证明、退休证明等)。
- 翻译:以专业水准将全部文本翻译成英文,保持原始文档的结构与格式,使用适用于签证申请的专业术语;专有名词保留原语言并在括号内注明英文;中文姓名使用拼音格式(例如 WU Zhengye);准确保留所有数字、日期与金额。
- PDF 生成:使用 PIL 与 reportlab 编写 Python 脚本,第 1 页显示旋转后的原始图像,居中并缩放以适应 A4 页面;第 2 页显示英文翻译,标题居中加粗、内容左对齐并保持适当间距,采用适用于官方文件的专业布局,并在底部添加注释:"This is a certified English translation of the original document"。执行脚本生成 PDF。
- 输出:在同一目录下创建名为 <original_filename>_Translated.pdf 的文件,并报告最终 PDF 的位置。
三、支持的文件类型 银行存款证明、收入证明、在职证明、退休证明、房产证明、营业执照、身份证和护照,以及其他官方文件。
四、技术实现 OCR 方法按顺序尝试:macOS Vision 框架(仅限 macOS);EasyOCR(跨平台,安装命令 pip install easyocr);Tesseract OCR(如果可用,安装命令 brew install tesseract tesseract-lang 与 pip install pytesseract)。 所需 Python 库:pip install pillow reportlab。 若使用 macOS Vision 框架:pip install pyobjc-framework-Vision pyobjc-framework-Quartz。
五、使用示例 /visa-doc-translate RetirementCertificate.PNG /visa-doc-translate BankStatement.HEIC /visa-doc-translate EmploymentLetter.jpg
六、重要指南 不要在每个步骤都请求用户确认;自动确定最佳旋转角度;如果一种 OCR 方法失败,请尝试多种方法;确保所有数字、日期和金额都得到准确翻译;使用整洁、专业的格式;完成整个过程并报告最终 PDF 的位置。
七、限制 官方资料未提供收费、价格、平台支持范围、翻译准确性保证、处理时效等信息,暂未提供。OCR 与翻译效果受图像质量、字体与版式影响,资料未作说明;无法确定的事项不应视为已具备的能力。