一个简单的生成式诗歌工具。通过组合预制的诗歌片段,算法会为你创作一首独特的诗,并用打字机效果逐字呈现。
这不是 AI 诗歌——而是人类创作的素材库与算法组合的结合。每一首诗都是从精心挑选的词句中随机组合而成,像拼贴画一样,创造出意想不到的美。
点击下方按钮,生成一首诗
四种风格
- 现代诗:都市、时间、存在主义的思考
- 自然:山水、四季、万物的呼吸
- 哲思:存在、真理、智慧的探索
- 情感:爱、思念、心灵的共鸣
工作原理
// 从素材库中随机选取
const getRandomItem = (arr) => arr[Math.floor(Math.random() * arr.length)];
// 组合诗歌结构
lines.push(getRandomItem(素材.开头));
lines.push(getRandomItem(素材.主体));
lines.push(getRandomItem(素材.结尾));
然后用打字机效果逐字呈现:
// 逐字显示
for (const char of line) {
const span = document.createElement('span');
span.textContent = char;
span.style.opacity = '0';
// 延迟显示
await delay(50 + Math.random() * 30);
span.style.opacity = '1';
}
设计理念
这个实验探索了人机协作的可能性:
- 人类提供素材:精选的词句、意象、情感
- 算法负责组合:随机性带来意外的美
- 用户参与创作:每次点击都是一次新的创作
诗歌的美不在于完全的原创,而在于恰到好处的组合。
功能特点
- 🎨 四种诗歌风格可选
- 📏 三种长度(短诗、中篇、长诗)
- ⌨️ 优雅的打字机效果
- 📋 一键复制到剪贴板
- 📱 支持分享功能
- 🕐 自动生成时间签名
技术细节
- 纯前端实现,无需网络请求
- 使用 CSS Transitions 实现平滑动画
- 支持 Clipboard API 和 Web Share API
- 响应式设计,适配移动设备
- 诗歌素材库可轻松扩展