text
[发票图片/PDF] → [图像预处理] → [OCR识别] → [字段提取] → [数据校验] → [入库/填表]
feishu_im_bot_image 下载到本地调用 scripts/extract-invoice.py 进行识别:
bash
# 单张
python3 scripts/extract-invoice.py extract --file <图片路径>
# 批量
python3 scripts/extract-invoice.py batch --dir <目录> --output results.xlsx
OCR 优先级:
BAIDU_OCR_API_KEY + BAIDU_OCR_SECRET_KEY)ALIYUN_OCR_ACCESS_KEY)若无 OCR API,直接将图片发给 AI 模型,用视觉能力提取字段,并说明"使用 AI 视觉识别,建议人工复核金额"。
字段说明invoice_type发票类型(增值税专票/普票/电子发票/机票/火车票/餐饮/住宿/出租车)invoice_code发票代码(10或12位)invoice_number发票号码(8位)invoice_date开票日期(YYYY-MM-DD)seller_name销售方名称buyer_name购买方名称amount不含税金额tax_rate税率tax_amount税额total_amount价税合计expense_category费用分类(见 references/expense-categories.md)confidence识别置信度(high/medium/low)
amount + tax_amount ≈ total_amount(误差 < 0.01)invoice_code + invoice_number 组合视为重复参考 references/expense-categories.md 自动分类。
根据用户需求选择输出方式:
飞书多维表格(推荐):
Excel 导出:
bash
python3 scripts/extract-invoice.py batch --dir ./invoices --output results.xlsx
直接回复:单张发票直接在对话中展示提取结果
仅对增值税专票/普票有效:
bash
python3 scripts/extract-invoice.py verify \
--code <发票代码> \
--number <发票号码> \
--date <开票日期> \
--amount <金额>
结果:真实 / 虚假 / 已作废 / 已冲红
税务验真 API 有每日免费额度,批量验真时注意控制频率。
references/invoice-types.md — 各类发票版面特征references/field-extraction.md — 字段提取规则references/expense-categories.md — 费用分类规则references/tax-verification.md — 税务验真接口说明