返回首页

实时语音 AI 助手:后端成功案例

后端开发者团队为销售团队构建了实时语音 AI 助手,使用 RAG、本地 LLM 和优化的数据管道。该解决方案提供小于 2 秒的响应时间,同时通过本地部署确保数据安全。

我们如何在 6 个月内构建实时 AI 助手
Advertisement 728x90

构建实时语音AI助手:后端团队的实战之路

语音AI助手‘Suffler’专为销售经理在实时通话中提供支持。系统可识别服务类别、检测客户异议、通过RAG技术检索相关数据,并生成实时文本提示。输入数据来自Voximplant API的语音转写服务,系统强制要求1.5至2秒的延迟窗口。技术栈包括Python、FastAPI、PostgreSQL、微调后的BERT模型以及本地部署的Qwen 8B模型。出于安全合规需求,必须采用本地化部署。

一支由12名后端开发人员组成的团队,在无任何机器学习经验的前提下,仅用六个月便掌握核心技术,并成功上线试点版本。

三周内完成概念验证

在最初的三周内,团队交付了一个可运行的原型:

Google AdInline article slot
  • 将通话转录文本作为输入数据处理。
  • 部署两个BERT分类器:一个用于识别15种以上服务类型,另一个用于判断15种以上异议类型,基于1,500个标注样本训练而成。
  • 使用FAISS构建向量数据库,存储服务说明与标准话术。
  • 通过提示词集成GPT模型进行内容生成。
  • 基于Django开发的界面,实时展示建议内容。

尽管原型存在10至15秒的延迟,但已充分证明该方案具备可行性,赢得关键干系人的认可。

架构演进:简化复杂性

初始架构为单体式设计,包含自研Whisper音频处理流程、多个分类器、LLM微调、带反馈机制的向量数据库,预计开发周期长达12至18个月,风险极高。

放弃模型微调。 团队未对Qwen或Llama等模型进行销售话术再训练,而是改用RAG(检索增强生成):模型按需从知识库中直接提取上下文。此举显著减少幻觉问题,同时大幅降低标注工作量。

Google AdInline article slot

采用现成的语音转写服务。 Voximplant通过REST接口提供分段文本,节省了两个月自建音频处理系统的开发时间。

简化分类器设计。 多类异议检测被替换为二分类器(是否存在异议)。详细分析交由大模型在生成阶段完成。在GPU服务器上运行推理,性能大幅提升。

使用JSON搜索替代向量数据库。 知识库(服务信息、话术模板)以结构化JSON格式存储于内存中。相比FAISS或Weaviate,响应速度更快,且无网络延迟。

Google AdInline article slot

本地部署大模型而非依赖云服务。 云API如GPT或DeepSeek延迟高达7至20秒,且受安全策略限制无法使用。将Qwen 8B部署在本地GPU服务器,实现约2秒响应时间,输出简洁高效。

轻量化前端界面。 一个简单的Django页面即可展示提示内容,无需复杂CRM系统集成。

最终实时处理流程

系统运行逻辑如下:

  • 接收来自Voximplant的文本输入。
  • 通过二分类BERT模型识别服务类型与异议存在性。
  • 在内存中的JSON知识库中执行RAG检索。
  • 调用Qwen 8B生成提示内容。
  • 实时显示建议结果于用户界面。

整体延迟始终控制在2秒以内。

数据标注:务实为先

标注200段对话耗时数周,因需深入理解语境。销售经理虽标注效率高,但无法大规模参与。

解决方案:聚焦二分类任务。异议细节由大模型在生成阶段自动解析。迭代周期因此大幅缩短。

延迟是硬性约束

实时对话要求响应时间低于2秒。云API表现不稳定,难以满足要求。本地部署的Qwen 8B(相较32B版本)虽略牺牲部分细节,但换来关键的速度优势——这是不可回避的权衡。

安全与隔离保障

全流程本地化部署:

  • Voximplant语音转写(唯一外部依赖)。
  • 内部完成数据处理与分类。
  • 本地大模型生成回复。

不进行PII(个人身份信息)脱敏:避免200至500毫秒的额外开销,降低数据失真风险,节省一个月开发工时。

核心经验总结

  • RAG优于微调,可加速上线并显著减少标注工作量。
  • 二分类+大模型生成,简化异议识别流程,不影响最终效果。
  • 本地部署的Qwen 8B在实时场景中实现了速度与准确性的最佳平衡。
  • 对于小型结构化知识库,JSON搜索比向量数据库更高效。
  • 本地化部署同时解决安全与延迟两大挑战。

— Editorial Team

Advertisement 728x90

继续阅读