news 2026/8/16 13:41:16

【大家的项目】active-call: 纯Rust写的超高性能VoiceAgent框架

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【大家的项目】active-call: 纯Rust写的超高性能VoiceAgent框架

https://github.com/restsend/active-call 欢迎Star

先给大家看看效果:

这次最重要的改进,就是不再依赖onnxruntime处理Silero VAD.

重新手写了Silero VAD的推理(纯Rust实现),性能有了非常高的提升 (大概2.5x提升),并且内存占用非常的低:

VAD Engine

Implementation

Time (60s)

RTF (Ratio)

Note

TinySilero

Rust (Optimized)

~60.0 ms

0.0010

>2.5x faster than ONNX

ONNX Silero

ONNX Runtime

~158.3 ms

0.0026

Standard baseline

WebRTC VAD

C/C++ (Bind)

~3.1 ms

0.00005

Legacy, less accurate

这次还开始引入一个全新的playbook,过去的websocket api过于原始,大家想体验一个voice agent的流程会比较麻烦,干脆给大家提供一个参考方案,可以基于markdown进行扩展:

--- asr: provider: "aliyun" llm: provider: "aliyun" model: "qwen-turbo" tts: provider: "aliyun" vad: provider: "silero" denoise: true greeting: "您好,我是您的AI助理,请问有什么可以帮您?" interruption: "both" recorder: recorderFile: "hello_{id}.wav" --- # Role and Purpose You are an intelligent, polite AI assistant. Your goal is to help users with their inquiries efficiently. # Tool Usage - When the user expresses a desire to end the conversation (e.g., "goodbye", "hang up", "I'm done"), you MUST provide a polite closing statement AND call the `hangup` tool. - Always include your response text in the `text` field and any tool calls in the `tools` array. # Example Response for Hanging Up: json { "text": "很高兴能为您服务,如果您还有其他问题,欢迎随时联系。再见!", "tools": [{"name": "hangup"}] } ---

并且保留了我们最大的技术特色: 唯一一个内置SIP支持的Voice-Agent SDK, 可以直接对接sip 网关,实现Ai与电话的对接。

并且把LLM的流式输出也实现了,可以边思考边讲话

相比Pipecat/Livekit这些Framework, active-call更加专注于语音通话,最核心的就是性能很好, 2C4G很轻松支持200路并发,持续稳定运行个把月没问题

当然还是保留了最基础的Websocket API,允许通过Websocket来控制一个通话,这个当然是比较底层的实现,也是开发者最喜欢的方案。

从通话性能数据来看,现在已经能很便捷的和Ai聊天了 (延迟基本上在800ms以内)

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/5 0:34:55

I2C通信协议系统学习:入门级总线速率设置说明

I2C通信协议系统学习:从速率设置看真实世界的工程实践你有没有遇到过这样的场景?明明代码写得一丝不苟,引脚也接对了,可I2C就是读不到传感器数据。示波器一抓——SCL上升沿“软绵绵”的,SDA在高电平跳变时还带着“毛刺…

作者头像 李华
网站建设 2026/8/8 3:45:49

先别冲动买 MacBook Pro!等到 2026 年 3 月,你可能会感谢自己

新年刚到,钱包就开始躁动?先按住。因为 2026 年初很可能会有一波新 MacBook 集体登场——你现在买,可能刚拆封就“过时”。接下来到底会来什么?我把传闻里最值得关注的三条线,给你捋清楚。M5 MacBook Air苹果最畅销的 …

作者头像 李华
网站建设 2026/8/1 11:26:52

单精度浮点数转换为整型的M4汇编实现:手把手教程

单精度浮点转整型:在Cortex-M4汇编中踩过边界、对齐与舍入的坑你有没有遇到过这种情况——PID控制器输出一个漂亮的3.7f,结果转成PWM占空比变成3还是4,全看编译器心情?更糟的是,在调试器里单步时发现,(int)…

作者头像 李华
网站建设 2026/8/15 7:00:40

机器人学习!(二)ROS-基于Gazebo项目-YOLO(3)2026/01/13

项目二、基于ROSYOLO的目标检测与跟踪第一步、环境配置安装conda并换源# 1. 下载Miniconda(国内镜像,速度快) cd ~ wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-latest-Linux-x86_64.sh# 2. 安装(静…

作者头像 李华
网站建设 2026/8/15 5:13:51

STM32CubeMX安装包实战案例引导式入门教程

从零开始玩转STM32:CubeMX实战入门全攻略 你有没有过这样的经历?手握一块崭新的STM32开发板,满心期待地想点亮第一个LED,结果却被复杂的时钟树、寄存器配置和引脚复用搞得焦头烂额?翻开数据手册几百页,却不…

作者头像 李华
网站建设 2026/7/23 19:49:50

OPC UA 服务端用户认证的底层逻辑:哈希与加盐应用详解

摘要在基于 Unified Automation SDK 开发 OPC UA 服务端时,用户认证(User Authentication)是安全体系的第一道防线。除了传输层的加密通道外,服务端如何安全地存储和验证用户信息至关重要。本文不涉及复杂的代码实现,而…

作者头像 李华