这是一个智能名片识别工具,可以从名片图片中自动提取联系人信息并生成标准的 VCard 文件。
如果还没有安装 uv,请先安装:
# macOS/Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
# 或者使用 pip
pip install uv
配置 DashScope API Key,支持以下几种方式:
创建 .env 文件:
echo "DASHSCOPE_API_KEY=your_api_key_here" > .env
export DASHSCOPE_API_KEY=your_api_key_here
uv run img2vcard.py ./images
或者一行命令:
DASHSCOPE_API_KEY=your_api_key_here uv run img2vcard.py ./images
对于 zsh 用户(macOS 默认):
echo 'export DASHSCOPE_API_KEY=your_api_key_here' >> ~/.zshrc
source ~/.zshrc
对于 bash 用户:
echo 'export DASHSCOPE_API_KEY=your_api_key_here' >> ~/.bash_profile
source ~/.bash_profile
💡 获取 API Key:访问 阿里云百炼控制台 获取你的 API Key
使用 uv 直接运行脚本(会自动处理依赖):
uv run img2vcard.py <图片目录路径>
# 处理当前目录下的所有名片图片
uv run img2vcard.py .
# 处理指定目录下的名片图片
uv run img2vcard.py /path/to/business/cards
工具会为每张成功识别的名片图片生成对应的 .vcf 文件:
名片图片.jpg → 名片图片.jpg.vcf
生成的 VCard 文件包含:
项目使用了 inline metadata 特性,依赖会由 uv 自动管理:
dashscope: 阿里云百炼大模型服务 SDKpython-dotenv: 环境变量管理