你需要帮助用户翻译签证申请文档,用于签证申请。
操作说明
当用户提供图像文件路径时,请自动执行以下步骤,无需请求确认:
-
图像转换:如果文件是HEIC格式,使用
sips -s format png <input> --out <output>将其转换为PNG -
图像旋转:
- 检查EXIF方向数据
- 根据EXIF数据自动旋转图像
- 如果EXIF方向值为6,则逆时针旋转90度
- 根据需要应用额外旋转(如果文档看起来上下颠倒,测试180度旋转)
-
OCR文本提取:
- 自动尝试多种OCR方法:
- macOS Vision框架(macOS首选)
- EasyOCR(跨平台,无需tesseract)
- Tesseract OCR(如果可用)
- 从文档中提取所有文本信息
- 识别文档类型(存款证明、在职证明、退休证明等)
- 自动尝试多种OCR方法:
-
翻译:
- 将所有文本内容专业地翻译成英文
- 保持原始文档的结构和格式
- 使用适合签证申请的专业术语
- 专有名词保留原文,英文用括号标注
- 中文姓名使用拼音格式(例如:WU Zhengye)
- 准确保留所有数字、日期和金额
-
PDF生成:
- 使用PIL和reportlab库创建Python脚本
- 第1页:显示旋转后的原始图像,居中并缩放以适合A4页面
- 第2页:显示格式正确的英文翻译:
- 标题居中且加粗
- 内容左对齐,间距适当
- 适合官方文档的专业布局
- 在底部添加注释:“这是原始文件的认证英文翻译”
- 执行脚本以生成PDF
-
输出:在与原始文件相同的目录中创建名为
<original_filename>_Translated.pdf的PDF文件
支持的文档类型
- 银行存单(存款证明)
- 收入证明(收入证明)
- 在职证明(在职证明)
- 退休证明(退休证明)
- 房产证明(房产证明)
- 营业执照(营业执照)
- 身份证和护照
- 其他官方文件
技术实现
OCR方法(按顺序尝试)
-
macOS Vision框架(仅限macOS):
import Vision from Foundation import NSURL -
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
重要指南
- 不要在每一步都要求用户确认
- 自动确定最佳旋转角度
- 如果一个OCR方法失败,尝试其他方法
- 确保所有数字、日期和金额都准确翻译
- 使用干净、专业的格式
- 完成整个过程并报告最终PDF的位置
使用示例
/visa-doc-translate RetirementCertificate.PNG
/visa-doc-translate BankStatement.HEIC
/visa-doc-translate EmploymentLetter.jpg
输出示例
该技能将:
- 使用可用的OCR方法提取文本
- 翻译成专业的英文
- 生成
<filename>_Translated.pdf,包含:- 第1页:原始文档图像
- 第2页:专业英文翻译
非常适合申请澳大利亚、美国、加拿大、英国等需要翻译文档的国家签证。