Skip to content

InnovatorQ/InkVision

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

诗词文生图系统

项目简介

诗词文生图系统是一个基于AI技术的创意应用,能够将用户输入的诗词转换为精美的艺术画作。系统采用两阶段AI处理流程:首先使用DeepSeek AI分析诗词内容并生成详细的绘画提示词,然后调用即梦AI根据提示词生成对应的艺术图像。

核心功能

🎨 智能文生图

  • 诗词分析:DeepSeek AI深度理解诗词意境和情感
  • 画风生成:自动生成符合诗词风格的详细绘画描述
  • 图像创作:即梦AI根据描述创作高质量艺术画作
  • 风格一致:确保生成的画作风格统一,符合诗词意境

📚 历史记录管理

  • 完整记录:保存所有生成的诗词和对应画作
  • 智能搜索:支持按诗词内容快速查找历史作品
  • 批量操作:支持批量下载和删除历史记录
  • 时间排序:按创建时间倒序显示,方便查看最新作品

🖥️ 优雅界面设计

  • 诗意风格:采用中国古典美学设计,营造诗意氛围
  • 响应式布局:完美适配桌面和移动设备
  • 玻璃拟态:现代化的视觉效果和交互体验
  • 全屏利用:充分利用屏幕空间,提供专业级用户体验

技术架构

后端技术栈

  • Flask:轻量级Web框架,提供API服务
  • SQLAlchemy:ORM数据库操作,支持SQLite
  • DeepSeek API:诗词分析和提示词生成
  • 即梦AI API:高质量图像生成服务
  • 火山引擎V4签名:安全的API认证机制

前端技术栈

  • 原生JavaScript:无框架依赖,轻量高效
  • CSS Grid布局:现代化响应式设计
  • Fetch API:异步数据交互
  • 玻璃拟态设计:现代化视觉效果

数据存储

  • SQLite数据库:轻量级本地数据存储
  • 记录表结构
    • id:主键ID
    • poetry_text:诗词文本内容
    • style_description:AI生成的画风描述
    • image_url:生成的图片URL
    • created_at:创建时间戳

安装部署

环境要求

  • Python 3.7+
  • pip包管理器
  • 网络连接(调用AI API)

快速开始

  1. 克隆项目
git clone <项目地址>
cd IE_work
  1. 安装依赖
pip install -r requirements.txt
  1. 配置API密钥 编辑 AccessKey.txt 文件,添加以下内容:
AccessKeyId: 你的即梦AI_AccessKeyId
SecretAccessKey: 你的即梦AI_SecretAccessKey
DeepSeekApiKey: 你的DeepSeek_API密钥
  1. 启动应用
# 使用启动脚本(推荐)
./run.sh

# 或直接运行Python应用
python app.py
  1. 访问系统 打开浏览器访问:http://localhost:5001

使用指南

基本操作流程

  1. 输入诗词

    • 在左侧输入框中输入您的诗词
    • 支持古诗、现代诗等各种诗歌形式
    • 点击"🎨 生成诗意画作"按钮
  2. 查看结果

    • 系统会在右侧显示生成的艺术画作
    • 显示"诗意画风:根据诗词意境智能生成"
    • 图片会自动保存到历史记录
  3. 管理历史

    • 在底部历史记录区域查看所有作品
    • 使用搜索框快速查找特定诗词
    • 支持单个删除或批量操作

高级功能

批量下载

  1. 勾选要下载的作品
  2. 点击"📥 批量下载"按钮
  3. 图片将自动下载到本地,文件名格式:诗词画作_[诗词片段]_[ID].png

批量删除

  1. 勾选要删除的作品
  2. 点击"🗑️ 批量删除"按钮
  3. 确认删除操作

搜索功能

  • 在搜索框中输入关键词
  • 系统会实时过滤包含关键词的诗词记录
  • 支持模糊匹配

API接口文档

生成图像接口

POST /generate
Content-Type: application/json

请求体:
{
    "poetry_text": "诗词内容"
}

响应:
{
    "image_url": "生成的图片URL",
    "style_description": "画风描述",
    "record_id": 记录ID
}

历史记录接口

GET /history?search=关键词

响应:
[
    {
        "id": 记录ID,
        "poetry_text": "诗词内容",
        "style_description": "画风描述",
        "image_url": "图片URL",
        "created_at": "创建时间"
    }
]

删除记录接口

DELETE /history/{record_id}

响应:
{
    "success": true
}

批量删除接口

DELETE /history/batch
Content-Type: application/json

请求体:
{
    "ids": [记录ID数组]
}

响应:
{
    "success": true,
    "deleted": 删除数量
}

项目结构

IE_work/
├── app.py                 # 主应用文件
├── run.sh                 # 启动脚本
├── requirements.txt       # Python依赖
├── AccessKey.txt         # API密钥配置
├── README.md             # 项目文档
├── templates/
│   └── index.html        # 前端界面
└── instance/
    └── poetry_art.db     # SQLite数据库

开发说明

代码结构说明

app.py 主要模块

  • API签名模块:实现火山引擎V4签名算法
  • DeepSeek集成:诗词分析和提示词生成
  • 即梦AI集成:图像生成服务
  • 数据库模型:历史记录存储和管理
  • 路由处理:Web API接口实现

前端架构

  • 响应式设计:支持桌面和移动设备
  • 模块化JavaScript:功能清晰分离
  • 优雅交互:平滑动画和用户反馈
  • 错误处理:完善的异常处理机制

扩展开发

添加新的AI服务

  1. 在app.py中创建新的API调用函数
  2. 实现相应的签名和认证机制
  3. 更新路由处理逻辑
  4. 测试API集成

自定义界面样式

  1. 修改templates/index.html中的CSS样式
  2. 调整颜色、字体、布局等视觉元素
  3. 确保响应式设计兼容性

数据库扩展

  1. 在GenerationRecord模型中添加新字段
  2. 创建数据库迁移脚本
  3. 更新相关的API接口

故障排除

常见问题

API调用失败

  • 检查AccessKey.txt文件格式是否正确
  • 确认API密钥是否有效
  • 检查网络连接是否正常

图片无法显示

  • 检查图片URL是否可访问
  • 确认浏览器是否支持图片格式
  • 检查网络防火墙设置

数据库错误

  • 确认instance目录存在且可写
  • 检查SQLite数据库文件权限
  • 重新创建数据库表

日志调试

应用运行时会在控制台输出详细的调试信息,包括:

  • API调用状态
  • 数据库操作结果
  • 错误异常信息

版本历史

v1.0 (当前版本)

  • ✅ 完整的诗词文生图功能
  • ✅ DeepSeek + 即梦AI双AI集成
  • ✅ 历史记录管理系统
  • ✅ 批量操作功能
  • ✅ 响应式界面设计
  • ✅ 完整的API文档和注释

许可证

本项目仅供学习和研究使用。


享受诗词与AI艺术的完美结合! 🎨📝

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors