视频加载失败

Dify应用实战(4) - 生成语音

772 字
4 分钟
Dify应用实战(4) - 生成语音

我们继续AI学习之旅,今天教大家使用TTS节点,来生成语音播报的音频数据。

学习完成,你将掌握生成语音文件的方法,可以将自己的文字直接变为播客内容。

**01.**动手做一做#

基于上一节课的流程,在”代码执行”节点之后,新增一个”Text To Speech”的节点。

图片
图片

添加之后,连接”代码执行”节点和新增节点;再连接新增节点和结束节点。新增参数(一定要先连接),“Text To Speech”的输入,选择”代码执行”的text。

TTS节点需要有模型,这里选择SiliconCloud的fish-speech-1.5。

硅基流动配置非常简单,直接点配置弹出对话框后,跟着”从SiliconFlow获取API Key”的向导,打开官网,注册后创建API Key,然后复制到Dify的配置框,即可。

图片
图片

新增模型之后,在”系统模型设置”的文本转语音模型,选中fishaudio。

图片
图片

同时新增节点,记得选择声音的类型,包括了4男4女的备选声音,可以都测试一下,看看是否满足自己的需要。

“结束”节点的输出改为”Text To Speech”的files(这里注意不要再选成text了)。

点击”发布”,保存。提示”操作成功”。就可以进行测试了。测试如下:

图片
图片

结果输出是一个wav文件的下载链接,点击下载后,使用本地音频播放软件打开就可以检查内容。

02.补充说明#

今天的任务,非常简单,经过前几天的学习,应该操作起来很是得心应手了。

但注意一下,硅基流动的这个TTS模型是收费的,需要先充值才能使用,麦金叔充了10块钱。还有很多模型可以免费,或者限免使用。不过使用费用还算可以接受吧,测试了几次,花掉3分钱。同时新用户进来就赠送13.99,够用一段时间了。

当然,如果不想这么简单的实现,希望挑战一下自己的,麦金叔这里也有复杂的方案,点赞留言,确有需要,可以单独出一期。

另外,今天的”代码执行”节点,也做了一下脚本更新。直接将JSON,格式化输出为播报文案。

def main(arg1: str) -> dict:
import json
import datetime
today_date = datetime.date.today().strftime("%Y-%m-%d")
report = json.loads(arg1)
for index in range(0, len(report)):
weather = report[index]
if today_date == weather.get("date", ""):
day_weather = weather.get("dayweather", "")
day_temp = weather.get("daytemp_float", "")
night_weather = weather.get("nightweather", "")
night_temp = weather.get("nighttemp_float", "")
day_temp_f = float(day_temp)
day_temp_i = round(day_temp_f)
night_temp_f = float(night_temp)
night_temp_i = round(night_temp_f)
res = "今日天气,白天%s,温度%d摄氏度,晚上%s,气温%d摄氏度" % (day_weather, day_temp_i, night_weather, night_temp_i)
#today_weather = json.dumps(weather, ensure_ascii=False)
return { "result": res, }

总结

今天在上次的工作流基础上,进一步增加利用TTS来对获取内容进行语音生成处理,如果各位朋友有做播客的,那这一期就非常对你的胃口,操作也很简单。

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!

打赏
Dify应用实战(4) - 生成语音
https://blog.huhaha.vip/posts/81740974/
作者
小王的博客
发布于
2025-07-23
许可协议
CC BY-NC-SA 4.0
相关文章智能推荐
1
Dify应用实战(6) - 图片生成(上)
AI本文演示Dify工作流图片生成能力:1. 通过四组模板节点拼接JSON结构(含字体/坐标/背景图参数);2. 配置HTTP请求调用第三方渲染服务(imgrender/figma);3. 代码节点解析返回图片URL。实现将天气数据与设计模板结合生成带动态文本的简报图片,为自动化图文报告场景提供技术实现路径,下篇将详解第三方服务接入细节。
2
Dify应用实战(7) - 图片生成(下)
AI本文完整演示了在Dify工作流中实现动态图文生成的技术方案。通过Figma设计模板结合imgrender插件导出JSON结构,详解了模板节点中字体、坐标、背景图等参数的配置原理。实战演示了如何构造HTTP请求调用第三方渲染服务,包括API密钥配置、请求头设置及JSON数据组装,并通过Python代码节点解析图片URL。该方案成功将实时天气数据与设计模板结合,输出带动态文本的简报图片,为自动化报告生成、电商海报制作等场景提供可复用的技术实现路径,下篇将深入探讨第三方服务对接细节与错误处理机制。
3
Dify应用实战(14) - 结果聚合
AI本文实战演示Dify变量聚合器的多路数据整合能力。通过在医疗分诊流程中部署聚合器节点,实现不同知识检索分支的结果统一归集→LLM节点集中处理。详解分支结果类型匹配机制及数据转换技巧,展示如何优化复杂工作流架构,为多条件查询、并行任务处理等场景提供标准化合并方案,有效降低40%重复节点配置,提升AI应用的可维护性。
4
Dify应用实战(5) - 使用模版
AI本文演示Dify模板引擎集成:1. 在数据加工流程后新增Jinja模板节点,实现动态数据与预设模板结合;2. 调整代码节点输出为字典格式(含温度/天气等字段);3. 详解模板语法(变量插值{{}}/循环判断逻辑)。通过天气简报模板示例,展现如何将JSON数据转换为自然语言描述,并扩展演示多条件内容生成(HTML列表/带逻辑的报表),为自动化报告、多格式输出等场景提供标准化解决方案。
5
Dify应用实战(15) - 对象存储
AI本文实战演示Dify企业级存储方案配置。通过修改.env文件切换存储类型→配置S3/Minio连接参数→重启服务生效,实现文件存储从本地迁移至对象存储。详解Minio兼容性配置要点及文件上传测试流程,展示如何通过标准化存储方案提升多人协作效率,为知识库管理、多媒体资源存储等企业级需求提供高可用解决方案,存储性能较本地方案提升300%
随机文章随机推荐

评论区

Profile Image of the Author
小王的博客
一个上了年纪的猿人.
分类
标签
最新动态
站点统计
文章
209
分类
15
标签
161
总字数
478,322
运行时长
0
最后活动
0 天前
站点信息
构建平台
Vercel
博客版本
Firefly v6.16.7
文章许可
CC BY-NC-SA 4.0
文章目录