【大家的项目】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以内)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1156516.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

DLSS Swapper终极指南:一键升级游戏DLSS版本管理

DLSS Swapper终极指南:一键升级游戏DLSS版本管理 【免费下载链接】dlss-swapper 项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper 还在为游戏DLSS版本过时而烦恼吗?🤔 想轻松切换不同DLSS版本却不知从何入手&#xf…

网易云音乐智能听歌升级系统:5分钟极速配置,轻松突破LV10等级壁垒

网易云音乐智能听歌升级系统:5分钟极速配置,轻松突破LV10等级壁垒 【免费下载链接】neteasy_music_sign 网易云自动听歌打卡签到300首升级,直冲LV10 项目地址: https://gitcode.com/gh_mirrors/ne/neteasy_music_sign 还在为网易云音乐…

DLSS Swapper:游戏性能优化终极指南

DLSS Swapper:游戏性能优化终极指南 【免费下载链接】dlss-swapper 项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper DLSS Swapper作为一款专业的游戏性能优化工具,为玩家提供了前所未有的DLSS、FSR和XeSS版本管理能力。这款智能…

DLSS Swapper深度解析:解锁游戏性能优化的无限可能

DLSS Swapper深度解析:解锁游戏性能优化的无限可能 【免费下载链接】dlss-swapper 项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper DLSS Swapper作为一款专业的游戏性能优化工具,让玩家能够自主管理游戏中的DLSS、FSR和XeSS版本…

阿里云流存储 Fluss 版开启免费公测,评测有礼

🔥 阿里云流存储 Fluss 于 2026 年 1 月 13 日 正式开启免费公测基于 Apache Fluss 打造的高性能列式流存储系统,具备毫秒级读写响应、实时数据更新及部分字段更新能力,可替换 Kafka 构建 面向分析的流式存储,结合 DLF&#xff08…

3步彻底解决机械键盘连击问题:Keyboard Chatter Blocker终极指南

3步彻底解决机械键盘连击问题:Keyboard Chatter Blocker终极指南 【免费下载链接】KeyboardChatterBlocker A handy quick tool for blocking mechanical keyboard chatter. 项目地址: https://gitcode.com/gh_mirrors/ke/KeyboardChatterBlocker 还在为机械…

DLSS Swapper终极指南:游戏画质性能自由掌控

DLSS Swapper终极指南:游戏画质性能自由掌控 【免费下载链接】dlss-swapper 项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper 还在为游戏更新后DLSS效果变差而烦恼吗?DLSS Swapper正是你需要的解决方案。这款开源工具让你彻底摆…

DLSS Swapper完全指南:轻松掌握游戏性能优化技巧

DLSS Swapper完全指南:轻松掌握游戏性能优化技巧 【免费下载链接】dlss-swapper 项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper 还在为游戏画面卡顿而烦恼吗?想要获得更流畅的游戏体验却不知从何下手?DLSS Swapper…

如何在3分钟内实现WPS与Zotero的无缝集成:文献管理新革命

如何在3分钟内实现WPS与Zotero的无缝集成:文献管理新革命 【免费下载链接】WPS-Zotero An add-on for WPS Writer to integrate with Zotero. 项目地址: https://gitcode.com/gh_mirrors/wp/WPS-Zotero 还在为论文写作中的文献引用而头疼吗?手动输…

网易云音乐自动打卡终极指南:3步配置实现每日300首听歌升级

网易云音乐自动打卡终极指南:3步配置实现每日300首听歌升级 【免费下载链接】neteasy_music_sign 网易云自动听歌打卡签到300首升级,直冲LV10 项目地址: https://gitcode.com/gh_mirrors/ne/neteasy_music_sign 想要轻松将网易云音乐账号等级提升…

强烈建议尽快搞个软考证!(政策红利)

宝子们,今天给大家整个猛的!拥有这套软考上岸资源包(免费拿!)就可以有高频考点、海量题库、真题解析、最新超纲内容等等有人一次上岸辽(市场价1599元!)限时免费领!只限本…

DLSS Swapper:游戏画质优化的智能管家

DLSS Swapper:游戏画质优化的智能管家 【免费下载链接】dlss-swapper 项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper 还在为不同游戏需要不同DLSS版本而烦恼吗?DLSS Swapper正是你需要的解决方案!这款专业工具让DL…

WaveTools鸣潮工具箱:从新手到高手的智能游戏伴侣

WaveTools鸣潮工具箱:从新手到高手的智能游戏伴侣 【免费下载链接】WaveTools 🧰鸣潮工具箱 项目地址: https://gitcode.com/gh_mirrors/wa/WaveTools 你是否曾在《鸣潮》的世界中遇到过这样的困扰:画面卡顿让你在关键时刻错失良机&am…

WPS-Zotero插件:5分钟实现文献管理的完整解决方案

WPS-Zotero插件:5分钟实现文献管理的完整解决方案 【免费下载链接】WPS-Zotero An add-on for WPS Writer to integrate with Zotero. 项目地址: https://gitcode.com/gh_mirrors/wp/WPS-Zotero 还在为论文写作中的文献引用而头疼吗?WPS-Zotero插…

GARbro终极指南:视觉小说资源浏览的完整解决方案

GARbro终极指南:视觉小说资源浏览的完整解决方案 【免费下载链接】GARbro Visual Novels resource browser 项目地址: https://gitcode.com/gh_mirrors/ga/GARbro GARbro是一款专为视觉小说爱好者设计的强大资源浏览器工具,能够帮助用户轻松浏览、…

DLSS Swapper深度解析:革命性游戏性能优化方案实战指南

DLSS Swapper深度解析:革命性游戏性能优化方案实战指南 【免费下载链接】dlss-swapper 项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper 还在为游戏画质与性能的平衡而烦恼?面对不同DLSS版本的选择困难?DLSS Swapper…

字节跳动员工吐槽:好多人以为自己年薪60万,平均每个月五万块工资......实际上根本不是这么回事儿

我的创业故事:86年,39岁,脱下孔乙己的长衫,我开了家一人公司。大家好,我是程序员小灰。最近小灰在脉脉上面刷到一个字节员工的吐槽帖子,帖子的大概意思是:“别再被年薪60万骗了,许多…

Proteus示波器使用方法图解:信号测量核心要点

深入掌握 Proteus 示波器:从零开始的信号测量实战指南在电子设计的世界里,“看到信号”比“听到描述”更有力。无论是调试一个简单的RC滤波电路,还是验证复杂的PWM控制逻辑,工程师最需要的从来不是猜测,而是真实、清晰…

Arduino IDE中文设置完整示例演示

如何让Arduino IDE说中文?一文讲透设置原理与实战技巧你是不是也曾在打开Arduino IDE时,面对满屏英文菜单感到头大?Sketch、Verify、Upload……这些词在编程里究竟什么意思?别急,这几乎是每个中文用户入门嵌入式开发的…

如何快速掌握GARbro:视觉小说资源管理终极指南

如何快速掌握GARbro:视觉小说资源管理终极指南 【免费下载链接】GARbro Visual Novels resource browser 项目地址: https://gitcode.com/gh_mirrors/ga/GARbro GARbro是一款功能强大的视觉小说资源浏览器,能够帮助用户轻松浏览、提取和管理游戏中…