如何让 ai 开口说话--tts的扫盲

发布时间:2026/9/28 7:45:26

如何让 ai 开口说话--tts的扫盲
tts简介tts 全称Text-to-Speech是一种文字转语音的技术是实现ai与人类交互必不可少的技术。常用于智能客服、数字人、机器人场景。tts的api调用tts的api一般基于WebSocket以下简称WS连接实现。整体流程为建立连接-配置会话-传输文本-合成控制-结束会话建立连接核心参数model模型名称url连接地址配置会话核心参数设置当前连接的一些配置voice设置音色必填项languageType设置语言默认根据传入文本自动选择mode设置交互模式分为 server_commit 与 commit 两种下文细说format设置格式默认为pcm可选wav、mp3、opus推荐在模型支持的情况下选择opus其他还有很多参数在这就不一一细说了我认为对于搭建一个智能客服助手这类商业场景了解这四个参数已经足够剩余的参数更倾向于如何定制一个私人的情感陪伴类产品。传输文本默认流式传输文本这没什么可讲的了。合成控制这里就涉及到我们的交互模式了server_commit推荐也是默认值由大模型厂商的服务端自动决定合成时机兼顾延迟和质量。commit由我们的服务端决定合成时机优势是极低延迟缺点是要自己管理句子分块。所以我推荐采取默认值 server_commit。结束会话finish推荐结束当前轮次会话而不断开WS连接方便后续进行 WS 连接的复用。close断开 WS 连接后续使用 tts 服务需要重新建立 WS 连接会导致 TCP 三次握手性能损耗。为什么 TTS 要采用 WS 连接的一些思考Chat模型看首token到达时间用SSE实现流式输出足够了。TTS 的终极目标是实时语音对话如果像 Chat 一样得把所有话都想好再说出口相当于人类的写稿子再照完整稿子念。那首音频的延迟过于长久了就好像你和别人对话对方思考一分多钟才说出口存在长时间冷场。

相关新闻

从零构建AI编程助手:System Prompt、Function Calling与ReAct循环实战

从零构建AI编程助手:System Prompt、Function Calling与ReAct循环实战

2026/8/22 14:26:03

1. 项目概述:从“哑巴模型”到“会说话的智能体” 最近在折腾AI编程助手,发现一个挺有意思的现象:很多开发者把大语言模型(LLM)接进VSCode后,它要么像个“复读机”一样只输出代码片段,要么就是交…

无线射频能量收集技术:从环境电磁波中获取能量的原理与实践

无线射频能量收集技术:从环境电磁波中获取能量的原理与实践

2026/8/22 4:59:28

1. 项目概述:从环境电磁波中“榨取”能量 你有没有想过,我们身边无处不在的Wi-Fi信号、手机基站广播、甚至是对讲机的无线电波,除了传递信息,本身也是一种能量?无线射频能量收集,就是把这些看不见、摸不着的…

三月七小助手:星穹铁道自动化助手完整配置指南

三月七小助手:星穹铁道自动化助手完整配置指南

2026/8/10 2:34:04

三月七小助手:星穹铁道自动化助手完整配置指南 【免费下载链接】March7thAssistant 崩坏:星穹铁道全自动 三月七小助手 项目地址: https://gitcode.com/gh_mirrors/ma/March7thAssistant 三月七小助手(March7thAssistant)是…

CANN/GE ACL数据集缓冲区添加函数

CANN/GE ACL数据集缓冲区添加函数

2026/9/28 4:08:17

aclmdlAddDatasetBuffer 【免费下载链接】ge GE(Graph Engine)是面向昇腾的图编译器和执行器,提供了计算图优化、多流并行、内存复用和模型下沉等技术手段,加速模型执行效率,减少模型内存占用。 GE 提供对 PyTorch、Te…

用ffmpeg高效批量调整图片尺寸的实战指南

用ffmpeg高效批量调整图片尺寸的实战指南

2026/9/27 1:30:29

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

Transformers 音频特征提取工具库 audio_utils 全解析:从 Mel 刻度换算到对数 Mel 频谱

Transformers 音频特征提取工具库 audio_utils 全解析:从 Mel 刻度换算到对数 Mel 频谱

2026/9/28 2:15:29

Transformers 音频特征提取工具库 audio_utils 全解析:从 Mel 刻度换算到对数 Mel 频谱 【免费下载链接】transformers 🤗 Transformers: the model-definition framework for state-of-the-art machine learning models in text, vision, audio, and mu…

RustFS 多节点集群重启与滚动升级实战:Readiness、Quorum 与 Degraded 模式完全指南

RustFS 多节点集群重启与滚动升级实战:Readiness、Quorum 与 Degraded 模式完全指南

2026/9/28 3:14:54

RustFS 多节点集群重启与滚动升级实战:Readiness、Quorum 与 Degraded 模式完全指南 【免费下载链接】rustfs 🚀2.3x faster than MinIO for 4KB object payloads. RustFS is an open-source, S3-compatible high-performance object storage system sup…

Java Integer缓存揭秘:128陷阱原理、避坑与面试全解

Java Integer缓存揭秘:128陷阱原理、避坑与面试全解

2026/9/28 3:58:00

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

RustFS Scanner 数据用量发布权威性决策:配额准入如何获得可用的权威依据

RustFS Scanner 数据用量发布权威性决策:配额准入如何获得可用的权威依据

2026/9/28 3:47:14

RustFS Scanner 数据用量发布权威性决策:配额准入如何获得可用的权威依据 【免费下载链接】rustfs 🚀2.3x faster than MinIO for 4KB object payloads. RustFS is an open-source, S3-compatible high-performance object storage system supporting mi…

远程协作的工作台整理

远程协作的工作台整理

2026/9/26 14:29:04

远程协作的工作台整理远程协作的核心不是再加一个工具,而是让交接信息足够完整。异步任务要写明目标、输入位置、完成标准和需要决策的人。 工作台的最小配置 将日程、待办、代码和沟通入口收拢到少数固定位置;通知按紧急程度分层。工作台不需要模仿办公…

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

2026/9/28 5:05:21

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

2026/9/26 23:35:16

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…