Tool工具 ·

生成式诗歌

点击按钮,让算法为你写一首诗,带有优雅的打字机效果。

JavaScript · CSS Animations · 剪贴板 API

一个简单的生成式诗歌工具。通过组合预制的诗歌片段,算法会为你创作一首独特的诗,并用打字机效果逐字呈现。

这不是 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
  • 响应式设计,适配移动设备
  • 诗歌素材库可轻松扩展