心言电台 MindRadio · 把心事说给画听

【标签】社会服务+青少年健康

【标题】【生活娱乐赛道】心言电台 MindRadio

**【正文】**可以增加额外的部分(比如自我介绍、经验总结、踩坑复盘等)

0. 先和大家打个招呼吧 :waving_hand:

  • 你是谁: 一名喜欢多去尝试的大一新生

  • 你是怎么用 TRAE 把 Demo 做出来的: 我属于一个想法比较多的人,我初中没事就写小说在起点中文网发布了,还差点签约。这个作品的灵感起源来自看过的很多辩论赛,不问争辩输赢,我认为人一生都在跟自己和解,当物质基础满足人们的需求时,精神需求便是大家所向往的,“心言电台”的开发是让大家去把心里的事情说出来,我把简单的概念告诉trae,它帮我列出了十分简单的一些过程,慢慢填补所需要的过程,慢慢丰富生活中我们倾诉、思考、发泄和转化的过程,里面的故事推荐是想让不同阶段的人去为迷茫的我们解答。我一般都是先让trae提出几种不同方案,我去筛选、合并和取舍,起码做到大家愿意去用,愿意去说,找到一个共情我们的人很难,但我希望“心言电台”能做到,不求完全共情,尽量让大家生活不再那么迷茫。

  • (我们相信,每个作品背后都有一个真实的人。这段不计入评分,但真诚的分享,会让你的作品更有温度、也更容易被看到 :sparkles:

1. Demo 简介

  • 是什么:心言电台是一款目前纯前端情绪倾诉应用——用户写下一句话,AI 识别情绪、生成 Canvas 动态情绪画、推送匹配故事、播放舒缓音乐。累计倾诉后系统提炼"回音"回应,让用户感到"被听到了"。

  • 面向谁:

  • 面临学业/工作压力、需要情绪出口的年轻人

  • 不愿向身边人倾诉、但又需要表达的用户

  • 习惯用文字记录心情的写作者/日记人群

  • 主要功能:

  • 心言电台(MindRadio)是一个情绪疏导工具,核心理念是"把心事说给画听"。主要功能:

    倾诉流程(核心链路)

    1. 写下心事 — 自由文字输入,不打分、不评判。主页有三种进行倾诉,分别对于不同情况,主页有五种主题风格,可随时切换,适应不同的人,后续可以美化一些。

    2. AI 情绪分析 — 豆包大模型识别情绪类型、强度、关键词,无网时本地规则引擎降级。目前是在“关于”界面进行api输入,未输入按照本地判别情绪,api只存在于本地,不会泄露。

    3. 情绪画生成 — Canvas 根据情绪数据实时绘制抽象画(色彩、笔触、节奏随情绪变化,且是动态的)

    4. 小夜电台 — 根据情绪推荐匹配的音乐,20 首本地保底曲库,支持上传,大家可以上传自己喜欢的,然后小夜根据情绪地图给大家推荐,这里我上传了杰伦的晴天做示范。

    5. 情绪故事 — 根据倾诉内容生成第二人称疗愈故事

    6. 建议卡片 — 针对当前情绪给出可执行的建议

    7. 情绪周报/花园/地图 — 让情绪变化被看见,形成长期陪伴。许多功能大家可以打开后观看,提供大家培养、记录的机会。

    辅助功能:不懂的可以到“关于”里面来查看哦。

    • 5 套主题(暖金/青绿/紫霞/深夜/科技)

    • 时空胶囊(写给未来的自己)

    • 歌曲上传(自动识别情绪、获取真实时长、加入歌单)

    • 完全离线可用,数据存本地,不上传任何内容

2. Demo 创作思路

  • 灵感来源:观察到身边很多人在社交媒体上发泄情绪,大家都懂得道理,基于自身价值观对于社会有一定的处世之道,但有情绪的时候与自己和解不了,得不到有意义的回应——要么被灌鸡汤,要么被忽略。真正需要的不是"解决方案",而是"被看见"。如果把倾诉变成一种多模态体验——文字变成画、画配上音乐、音乐里有人回应——用户会愿意持续表达。

  • 想解决的问题:

  • 情绪倾诉类 App 都是纯文字对话,形式单一,用户容易失去倾诉动力,而且找不到持续倾诉的理由。

  • 部分用户因隐私顾虑不愿上传内容到云端。

  • 用户不想表达,一直逃避的。

  • 为什么做这个方向:选择"纯前端 + 离线优先"是因为情绪倾诉涉及高度隐私,数据必须留在用户本地,前端目前可以更好展示互动界面。选择"多模态表达"(画 + 故事 + 音乐)是因为不同情绪需要不同的出口。选择"回音壁而非成就系统"是因为倾诉的本质是被听到,不是被打分。当然这样会少了他作为完整app的一些特性,后期如果大家很喜欢,会不断完善、更新。

  • 未来展望:后期对于大家用户的需求,搭建数据库,进行登录,目前只能做到本地简单互动,以后可以加入各种解决情绪环节,让大家情绪释放得到有效倾诉;可能会开放社区,甚至1v1情绪互解方案,让大家不只是自己对自己说话,自己对ai讲话,也让更多人看到你所想记录的故事,寻找同类人,寻找迷茫的解决方法,绝对保证大家的隐私性。

3. Demo 体验地址(三选一)

心言电台-迷你版.zip (4.1 MB)

开发日志.html (59.6 KB)

4. TRAE 实践过程

  • 清晰展示用 TRAE 完成 Demo 开发的完整流程及亮点:“**开发日志”**里面描写了。

  • 整个项目在 TRAE IDE 中完成,使用 SOLO 模式自主开发,经历 5 个阶段:

    1. 项目骨架:一句话需求 → TRAE 生成 SPA 骨架 + 4 步倾诉状态机

    2. AI 集成 + 电台:豆包 API 接入层 + 完整电台播放系统(多文件协调修改 20+ 文件)

    3. 视觉 + 安全:5 套 CSS 主题系统 + Canvas 情绪画引擎 + S0-S3 安全分级

    4. 差异化增强:回音壁功能(echo-wall.js 新建 + db.js/index.html/script.js/garden.css 协调修改)、首屏情绪画、数据可视化增强

    5. 全面测试:使用 TRAE MCP 浏览器工具进行端到端自动化测试,发现并修复电台退出后继续播放、Jamendo CDN 失败重试等关键 bug

  • 开发关键步骤截图(不少于 3 张)

  • 1、首先将我的诉求跟trae说完之后,我将每个板块分类,交给trae,从不同角度不断完善心言电台,从心言到心言电台。

  • 2、留存机制的安排,我将方案A和方案C结合起来

  • 2785488416813379:01bf81fcb125adc45c5d049ecac6cc48_6a3b8ac79ae0f3e1cb68fa2c.6a3b8ac79ae0f3e1cb68fa2f.6a3b8ac79ae0f3e1cb68fa2d:TRAE Work CN.0.1.32.no_sid.no_ppe.T(2026/6/24 15:44:07)

  • 3、情绪地图和情绪画的优化。

  • 2785488416813379:9e5cb3816203404284065b604082ec33_6a3b85419ae0f3e1cb68f282.6a3b8fbe9ae0f3e1cb69016f.6a3b8fbe9ae0f3e1cb69016d:TRAE Work CN.0.1.32.no_sid.no_ppe.T(2026/6/24 16:05:18)

  • 4、不断地修复bug,保证每个缓解没有出错。(这里展示的是界面滑动问题和天气获取原因,我想接入本地离线天气,用户表达完情绪,ai通过情绪地图和天气进行歌曲推荐)

  • 2785488416813379:15c24e9a74355e6173f73fddaa2161f6_6a3b403e9ae0f3e1cb68d757.6a3c00ce5cc0972882372bc7.6a3c00ce5cc0972882372bc5:TRAE Work CN.0.1.32.no_sid.no_ppe.T(2026/6/25 00:07:42)

  • 5、歌曲本地上传完善和修改。

  • 2785488416813379:ce1fc837f3e01b9edf76b9d6c5700733_6a39f19fc35a3cb22b67a795.6a4f6d825a2025348a287f0f.6a4f6d825a2025348a287f0d:TRAE Work CN.0.1.32.no_sid.no_ppe.T(2026/7/9 17:44:34)

  • 6、针对极端表达和表述进行了严格的安全等级限制(这部分是加强)。

    2785488416813379:9d8cfd18ec9ec546fa8a5a779adb9435_6a39f19fc35a3cb22b67a795.6a52f113d1157673b2b32074.6a52f112d1157673b2b32072:TRAE Work CN.0.1.32.no_sid.no_ppe.T(2026/7/12 09:42:43)

  • 第五项 报名帖:

  • 心言电台 MindRadio/一个 AI 视角共鸣情绪空间,把说不出口的心情,转化为一幅水墨情绪画、一段相似处境的共鸣故事、一个今天就能完成的小行动,以及一首由 AI 电台 DJ "小夜"为你调节过倍速的歌。

整体很不错,就是歌曲库还是建议注意版权问题,再用trae新的design重设计ui,我相信你的项目可以成为爆款,加油呀~
已投票,相互支持呀~

谢谢关注 对于歌曲版权问题还在想办法去改变 目前只能去网站上下载然后上传本地 设计方面还要努力谢谢

1 个赞

倒是可以找一些无版权歌曲,网上可以找到

已投票!把心事说给画听,这个创意好温暖,希望电台能,相互支持