拆分了我们的实时语音栈(STT -> LLM -> TTS),成本降低约14倍。代价是延迟增加,外加一个我未预料到的好处。
摘要
将融合的实时语音AI栈拆分为独立的STT、LLM和TTS阶段,成本降低了约14倍,但延迟增加,意外的好处是内容护栏的可检查性提升。
几个月来一直在生产环境中运行语音代理,终于做了大家告诫不要做的事。拆除了融合的实时模型,重建为三个独立阶段:语音转文本,然后LLM,然后文本转语音。原因纯粹是成本。融合的实时设置对我们来说成本约为每分钟0.18美元。将其拆分为现成的STT + LLM调用 + TTS提供商,成本降至约每分钟0.0125美元。大约14倍,对于任何实际通话量来说,这个差距是整个商业案例,而非四舍五入的误差。明显的代价是延迟。融合模型确实更快,因为它不是在三个服务之间跳跃,而语音对延迟非常敏感,你能感受到每一个额外的100毫秒。我们的目标是保持在约788毫秒的语音到语音延迟以下,有些日子我们确实输掉了这场战斗。如果你的产品是人们会互相打断的实时电话,融合可能仍然值得花钱。我没想到的部分是我不想回头的原因。一旦管道拆分,LLM输出在音频生成之前就是纯文本,所以每个护栏都在文本上运行。你可以在生成任何音频样本之前捕捉到错误答案或幻觉数字并将其杀死。对于融合模型,当你知道说了什么时,话语已经被说出了。这种可检查性最终对我比成本更重要。所以诚实的权衡:融合更快,拆分更便宜且更容易理解。如果你处于早期且对成本敏感,或者你只是想能控制这东西说什么,我会从拆分开始,只有在延迟真正成为问题时才融合。好奇在生产中使用拆分栈的人们达到的延迟是多少。788毫秒的语音到语音延迟是我似乎无法持续低于的墙。
相似文章
实时语音模型在成本(和遗忘)问题上叠加——'Flowcat'同时解决了这两个问题(成本降低4倍,上下文增加7倍)
Flowcat解决了实时语音模型的高成本和有限上下文问题,实现了成本降低4倍、上下文增加7倍的效果。
如何在语音AI管道中实现低于800毫秒的延迟和降低50%的电话成本(架构解析)
一篇关于企业级语音AI架构的技术解析,该架构通过批发运营商将电话成本降低40-60%,并利用Deepgram、Claude/GPT-4o-mini和ElevenLabs/Cartesia实现低于500毫秒的延迟,通过n8n和Supabase进行编排。
我给我的语音代理更换了TTS,结果它比任何其他方式都更有效地减少了人们实际感受到的延迟
作者分享了将语音代理中的TTS替换为专为双语(阿拉伯语和英语)对话设计的自定义模型(Banter 1)的经验,这显著降低了感知延迟。
@svpino:我为两家不同的公司构建了两个语音管道。它们看起来都是这样的:音频 → STT → 清理转录 → ……
Santiago 指出了传统 STT 管道在丢失语调和情感方面的局限性,然后介绍了 Modulate 公司的 Velma,这是一个原生语音 AI 模型,通过分析原始音频来捕捉意图、情感及其他声学信号,通过 API 获取,其成本比基于 LLM 的方法便宜 10 倍。
你在生产环境的语音智能体中使用什么 STT API?最先出问题的是什么?
一位开发者询问人们在生产环境的语音智能体中使用哪些 STT API,比较了 Deepgram、AssemblyAI 和 Smallest AI Pulse,并指出了常见的故障点,如端点检测、延迟和打断。