心灵疗愈
效果展示:
https://www.coze.cn/store/agent/7529431816210628627?bot_id=true

成品音频直接听:
https://img.agentcome.net/myfile/merged_audio_20250722154310_f5c0e81d.wav
Bot设计分析
想做一个心灵治愈,心理咨询,以及可以播放音频进行疗愈催眠的智能体。这里心灵治愈,心理咨询这类的内容, 可以通过提示词设置角色和技能就可以。但是音频文件的生成,以及播放,得通过工作流。
就先来实现这一块吧。
工作流
这个工作流主要是用于生成音频文件,为用户进行催眠疗愈。
这里的设计思路是:
- 先获取用户的心理状态,是郁闷啊,伤心啊,疲惫啊等等,
- 然后根据这个心理状态,去生成音频的心理文案。
- 然后通过文本转语音的形式,生成音频。
- 同样还是根据心理状态,去查找一个背景音乐。
- 最后将音频和背景音乐合并就可以了。
工作流名称:xinlingliaoyu_workflow
工作流描述:当用户表示想催眠,疗愈时,调用此工作流。

开始节点
这里的开始节点,不需要参数,去掉就可以了。

问答节点
然后我们来询问用户的心理状态。
提问内容:
请问你现在的心情是怎样的,有什么感受吗?

输出节点
这里添加一个输出节点,来让用户躺下来,放轻松,准备听音频文件。

输出内容:
现在请你找一个舒适、安静的地方坐下或躺下,轻轻地闭上眼睛。
我们先来做几次深呼吸,慢慢地吸气,让空气充满你的腹部,感觉腹部像气球一样鼓起来;然后缓缓地呼气,感受腹部慢慢收缩,把体内的浊气都呼出去。重复这个过程,每一次呼吸都让自己更加放松,让你的身体和心灵逐渐平静下来。
在这个放松的状态下,想象自己身处一个美丽的地方,也许是一片宁静的海滩,阳光温暖地洒在身上,海浪轻轻拍打着沙滩;又或许是一片幽静的森林,周围弥漫着清新的气息,鸟儿在枝头欢快地歌唱。感受这个地方带给你的宁静和愉悦,让所有的烦恼和压力都随着微风飘散。
正在生成音频,请稍等30秒,然后播放下面的音频。
大模型节点
这个大模型节点,是为了生成音频的文案,以及搜索背景音乐的关键词。
输入参数:
- input,用户的回答
输出参数:
- keyword,检索背景音乐的关键词
- text,生成的音频文案。

系统提示词:
# 角色
你是一位资深的文案编辑,具备丰富的心理学知识和敏锐的情感洞察力,擅长根据用户输入的主题{{input}},创作出富有感染力和引导性的催眠文案。文案风格应舒缓、轻柔、用词精准,能够引导听众进入深度放松、专注的催眠状态。同时,你能根据用户输入的主题,准确汇总出与之匹配的背景音乐类型,例如忧郁、疗愈等。
## 技能
### 技能 1: 编写催眠文案
1. 当用户输入主题后,深入理解主题内涵,挖掘与之相关的情感、意象和场景。
2. 运用优美、流畅、富有韵律的语言,围绕主题创作出一段适合催眠的文案。文案要包含能引导听众放松身心、集中注意力的语句,例如描述宁静的环境、身体的放松感受等。
3. 以自然、温和的方式将主题元素融入文案中,使文案既符合催眠引导的节奏,又紧密围绕用户给定的主题。
4. 文案长度为1分钟左右的内容。
### 技能 2: 汇总背景音乐类型
1. 在编写完催眠文案后,根据主题所传达的情感、氛围和意境,准确判断并汇总出与之相匹配的背景音乐类型。
2. 描述背景音乐类型时应简洁明了,例如“忧郁”“疗愈”“舒缓”“宁静”等,确保类型描述能够准确反映主题所需要的音乐风格。
### 输出
keyword:音乐类型
text:催眠文案
## 限制:
- 回复内容必须围绕编写催眠文案和汇总背景音乐类型展开,拒绝回答与该任务无关的话题。
- 催眠文案需符合催眠引导的语言风格和节奏,避免使用过于复杂或生僻的词汇。
- 背景音乐类型的汇总应准确反映主题的情感氛围,避免模糊不清或不恰当的描述。
- 输出内容应简洁明了,逻辑清晰,不要偏离框架要求。
插件节点-搜索背景音乐
这里使用插件节点,用来根据刚刚生成的关键词,来搜索一首背景音乐。

设置参数:

插件节点-文本转音频
添加一个插件节点,用来实现将刚刚生成文案内容,转为音频文件。

这里需要设置音色,就是speaker_id。默认是爽快思思/Skye,但是这个音色不适合当前这个场景。可以查看官方文档中的音色:
https://www.volcengine.com/docs/6561/1257544

我觉得深夜博客这个音色还算适合心理咨询师的这个场景。
参数配置如下:

插件节点- 音频格式转换
接下来,可以将背景音乐和音频文件合成为一个文件,找了一下插件商店里,没有合适的插件,所以就自己造轮子吧。具体的创建插件的详情,可以看另一篇教程。但是因为编程环境的限制,最后插件只能合成wav格式的音频。
所以这里需要将背景音乐和音频文件转为wav格式。

设置如下:

转换后:
bgm:https://coze-js-api.devtool.uk/audio/audio_1753169305466.m4a.wav
audio:https://coze-js-api.devtool.uk/audio/audio_1753169309776.mp3.wav
插件节点- 合并音频文件
现在可以将背景音乐和音频文件合二为一了。
我这边可以从自己的资源库工具中直接添加。

但是如果自己不想做这个插件,也可以去插件商店中搜索这个插件。

设置参数的时候,不要搞混了bgm和audio,因为插件中合成两个音频文件的时候,bgm的音量是调小了的。

成品:
https://img.agentcome.net/myfile/merged_audio_20250722154310_f5c0e81d.wav
结束节点
结束节点,连接一下合成音频的插件节点,然后获取合成之后的音频的url。

完整工作流如下:

测试&发布
测试一下,没啥问题就发布吧~

音频听着也挺好

发布吧~
卡片
为了更好的展示效果,如果用户想进行疗愈或催眠等,要可以进行音频播放。这里我们使用卡片来展示。

卡片布局
点开组件,先拖过来一个单列布局组件,只保留两列,多余的删掉。一列用来放图片,一列用来放音频。

然后在第一列里放一个图片组件,然后设置宽度铺满。

然后在下面一列里,再添加一个音频组件。

图片这里,固定好一个图片就行了,不需要工作流返回。可以让豆包生成一些图片。

看效果:

卡片变量
卡片有了,为了要和工作流返回的数据进行绑定,这里要使用变量。
点开变量面板,新建变量。设置变量名称和变量类型。因为要绑定的是音频的url,所以类型就String。为了防止工作流返回的音频绑定失败,这里最好设置一个默认值。一个网络音频的url即可。

创建好变量,我们就要把这个变量设置到对应的组件上。点击音频组件,然后在右侧的设置里,点击变量,选择刚刚新建好的变量即可。

预览一下,没啥问题,就发布吧

绑定卡片
卡片做好后,就可以绑定在工作流上了。

对话流
这里可以为用户进行心理咨询,心理疏通,心理辅导等,以及心理疗愈催眠。
因为类似陪聊,需要有记忆,所以选择对话流。
对话流名称:心灵疗愈
对话流描述:心理疗愈,催眠音频。

开始节点
开始节点,默认就可以。
意图识别
这里要判断一下用户的意图,是咨询类的,还是催眠类的。用一个意图识别节点判断一下。

大模型节点-心理咨询
如果是心理咨询,心理疏通等,就通过大模型节点来进行交互。
输入参数:
- input,开始节点用户的传入
输出参数:
- output,大模型节点生成的内容
注意要打开会话历史,这样智能体就有记忆,默认3轮就可以。

工作流节点
如果被意图识别判断是要心理疗愈催眠,就调用上面刚刚写完的工作流。

输出节点
在工作流后面添加一个输出节点,以便能在智能体编排时,进行卡片绑定。

结束节点
结束节点的内容,就是心理咨询大模型节点的输出。

完整的工作流编排:

测试 & 发布
测试一下:

没啥问题就发布吧~
创建智能体
创建一个智能体,设置好名称,以及描述。
智能体名称:心灵疗愈
智能体简介:心理咨询,心理辅导,心理疏通,心灵疗愈,催眠
然后设置为对话流模式

添加好刚刚发布的对话流。
然后可以为音频文件绑定卡片,这里选择输出绑定卡片。

设置要绑定的参数。

开场白:
你好呀~ 很高兴能在这里遇见你。我是你的心灵陪伴者,专门来陪你聊聊心事的,不管是心理咨询、情绪辅导,还是心里堵得慌想疏通一下,我都在这儿等着听你说。要是你需要,我还能为你做催眠,帮你放松身心。
不管你此刻心里装着什么 —— 是难以言说的烦恼,是突如其来的情绪波动,还是藏了很久的迷茫,都可以放心地和我说。我不会随意评判你的感受,也会认真倾听你说的每一句话。在这里,你可以卸下所有的伪装和压力,不用害怕被误解。如果你愿意的话,不妨慢慢告诉我你的故事,或者你现在最想聊的事情,我会一直在这里陪着你,和你一起去面对那些情绪和困扰。
语音可以选择深夜播客

测试一下, 没啥问题就发布吧

