Skip to content
chenr5934-techPublic

About

参赛作品

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

诗境 — 古诗词交互游戏

AI 创作 · 38 万首诗词检索 · 水墨画生成 · 语音吟诵

快速启动

  1. 安装 Python 3.10+
  2. 双击 start.bat,浏览器自动打开

功能

🎨 AI 创作

功能 说明
心境生诗 输入描述,LLM 原创古诗词(支持五言/七言/词)
AI 作画 Seedream 云端生图 / 本地算法水墨画
语音吟诵 edge-tts 朗读
意象探索 点击画面热点,弹出诗句典故
离线模式 切换后纯本地运行,零成本零延迟

🔍 诗词检索

功能 说明
全文搜索 SQLite FTS5 + jieba 分词,38 万首毫秒级检索
诗人全集 点击诗人名浏览全部作品
主题浏览 点击标签「思乡」「边塞」等按主题筛选
随机推荐 🎲 随机发现诗词
关键词高亮 snippet 标注匹配位置
分页加载 「加载更多」翻页
详情弹窗 原文 + LLM 译文赏析(需 Ollama)

数据库

指标 数值
总诗词 381,703 首
诗人 13,572 位
朝代 唐/宋/元/五代/先秦/南唐/东汉/北朝
格式 SQLite + FTS5 全文索引
大小 ~180 MB

AI 技术栈

环节 技术 说明
诗词原创 Ollama + qwen2.5:3b 本地 LLM 生成
图像生成 火山引擎 Seedream / 算法水墨画 云端 + 本地双模式
语音合成 edge-tts 微软免费 TTS
全文搜索 SQLite FTS5 + jieba 毫秒级响应
简繁转换 OpenCC 数据库统一简体

项目结构

aigc大赛/
├── app.py                 # Flask 后端(8 个 API 端点)
├── requirements.txt
├── start.bat
├── engine/
│   ├── poem.py            # AI 诗词引擎(Ollama)
│   ├── image_gen.py       # 图像生成(Seedream + 算法)
│   ├── tts.py             # 语音合成
│   ├── search.py          # 全文检索引擎(FTS5 + jieba)
│   ├── ink_painter.py     # 算法水墨画
│   ├── poetry.db          # 38 万首诗词数据库
│   ├── rebuild_db.py      # 数据库构建脚本
│   └── build_full_db.py   # (备选构建脚本)
├── prompts/
│   └── templates.py       # LLM 提示词模板
├── static/
│   ├── index.html
│   ├── style.css
│   └── script.js
└── output/                # 生成的图片/音频

已知限制

  • 明清诗词:chinese-poetry 数据集截止元代,明清待补充
  • 三国/魏晋/南北朝:仅手工补入 ~20 篇名篇
  • 译文赏析:需本地运行 Ollama + qwen2.5:3b

About

参赛作品

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages