Skip to content

Kisechan/kashi-emojilize

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kashi Emojilize

TypeScript Vue Cloudflare Workers License

为 Vocaloid 歌词自动添加发癫 emoji 的小工具。

在线体验:https://kashi.kisechan.space

项目简介

Kashi Emojilize 是一款为 Vocaloid 歌词等各类文案自动插入 emoji 的工具。通过接入大语言模型 API 智能地将文本转换为充满 emoji 的版本,可以极大地增强内容的趣味性和视觉冲击力。

目前支持支持三种不同的风格:

  • 收敛版:温和可爱
  • 加强版(默认):强烈抽象,密集使用 emoji,突出中二的风格
  • 对称版:视觉对称,每行开头结尾都有 emoji

如果对本项目的功能有更好的 idea,欢迎贡献

大致原理

  1. 前端:使用 Vue3 构建的 Web UI,用户输入歌词/文案并选择增强风格
  2. API 网关:使用 Cloudflare Worker 接收前端请求,进行数据验证和转发
  3. LLM 处理:使用 DeepSeek API,根据提示词对文本进行 emoji 增强处理

输出文本样例

花と水飴、最終電車 - n-buna/初音ミク

晴れた☀️雲🌥️を見ていた👀
昨日🌙夜空🌟に重ねた青💙を
浅く🌫️影⚫に隠れた🚶‍♂️
君💔の描いた空🌌が消えない❌
忘れたら💭 君👤はいなくなるから🚪
揺らいだ🌀昨日📜を思い出せ🤔
あの夏☀️にいつか🎁届いたのなら📬
昨日🌙に遠い🌠 遠い🌠花束💐

快速开始

环境要求

本地开发

克隆项目

git clone https://github.com/kisechan/kashi-emojilize.git
cd kashi-emojilize

配置环境变量

后端

cd worker
cp .dev.vars.example .dev.vars
# 编辑 .dev.vars,填入你的 DeepSeek API Key
echo "DEEPSEEK_API_KEY=sk-your-api-key" >> .dev.vars

前端

cd worker
cp .env.example .env.local
# 编辑 .env.local,填入你的后端 API

启动开发服务器

后端(在 worker 目录):

npm install
wrangler dev
# 调用 http://localhost:8787

前端(在新终端,进入 frontend 目录):

cd ../frontend
npm install
npm run dev
# 访问 http://localhost:5173

使用测试脚本测试 LLM 输出效果

在本地使用 style-test.ts 可以方便地测试提示词。具体使用方法可以参考文件内部注释。

部署到生产环境

部署 Cloudflare Worker

  1. 登录 Cloudflare 账户
cd worker
wrangler login
  1. 配置生产环境变量
# 设置 DeepSeek API Key 到 Cloudflare
wrangler secret put DEEPSEEK_API_KEY
# 输入 API key
  1. 部署
wrangler deploy

部署前端

根据你的托管服务部署 frontend/dist 目录。

cd frontend
npm run build
# 上传 dist 文件夹到你的托管服务

如果使用 Cloudflare 部署页面,则需要将 .env.local 中的环境变量同时填入托管服务。

API

DeepSeek API

本项目使用 DeepSeek API 进行文本增强处理,访问官网即可获取。

0.01 元的 API 大约可调用本项目的服务 20 次。

贡献

欢迎提交 Issue 和 Pull Request 来增强本项目!改进提示词、修复 Bug、添加新功能等都欢迎!

详细的贡献指南请查看 CONTRIBUTING.md

许可

MIT.

About

给歌词或文案添加发癫 emoji 的小工具

Resources

License

Contributing

Stars

Watchers

Forks

Contributors