bailing

GitHub
1.7k 289 中等 1 次阅读 昨天MIT开发框架图像Agent音频语言模型
AI 解读 由 AI 自动生成,仅供参考

百聆(Bailing)是一款开源的语音对话助手,旨在让普通用户也能在本地设备上拥有类似 GPT-4o 的自然语音交互体验。它通过整合语音识别(ASR)、大语言模型(LLM)和语音合成(TTS)技术,解决了传统语音助手依赖云端、延迟高、隐私顾虑重以及硬件门槛高等痛点。

百聆特别适合希望保护隐私、追求低延迟交互的普通用户,同时也为开发者提供了一个模块化、可高度定制的语音 AI 开发框架。其独特亮点在于端到端延迟低至 800ms,支持实时打断对话,且无需高端 GPU 即可在 Mac 等低配置设备上流畅运行。此外,百聆深度集成了 OpenClaw 引擎,不仅能“聊天”,更能通过语音调用外部工具执行搜索、任务管理等复杂操作,真正从“对话机器人”进化为“行动型助手”。项目完全开源,社区活跃,是构建个人专属 JARVIS 的理想起点。

使用场景

资深开发者老张在驾驶途中突发灵感,需要立即记录代码架构思路并安排下午的站会提醒,同时双手被方向盘占据,无法操作键盘或手机屏幕。

没有 bailing 时

  • 交互割裂低效:必须靠边停车,掏出手机打开录音机或笔记应用,说完后再手动整理文字,打断驾驶节奏且存在安全隐患。
  • 缺乏即时执行:语音只能单纯录音,无法直接理解“下午三点提醒团队站会”的指令并自动创建日历任务,需后续人工二次操作。
  • 打断体验糟糕:若中途想到新点子想补充说明,传统语音助手往往要等说完一大段才能响应,无法像真人对话那样随时插话修正。
  • 硬件门槛高:想要在本地运行类似的智能助手通常需要配备昂贵的高性能 GPU 服务器,个人笔记本或车载设备难以承载。

使用 bailing 后

  • 自然流畅对话:老张直接开口说话,bailing 凭借低至 800ms 的时延实时响应,无需任何手动操作,像副驾坐了一位懂技术的助手。
  • 行动型任务闭环:通过集成的 OpenClaw 引擎,bailing 直接听懂指令并调用系统接口,瞬间完成“记录架构笔记”和“设置站会提醒”两个动作。
  • 支持灵活打断:当老张说到一半突然想起要补充数据库选型细节时,可直接插话打断,bailing 立即停止播报并重新识别新指令,交互如真人般自然。
  • 轻量本地部署:得益于对低配置设备的优化,bailing 直接在老张的 MacBook 上流畅运行,无需联网上传隐私数据,也不依赖昂贵显卡。

bailing 将原本繁琐的“录音 - 转写 - 手动操作”流程,升级为“开口即执行”的无感交互,真正让个人设备拥有了贾维斯般的行动力。

运行环境要求

操作系统
  • 未说明
GPU

非必需 (项目旨在无需 GPU 的情况下运行,适用于边缘设备和低资源环境)

内存

未说明

依赖
notes1. 需手动下载 SenseVoiceSmall 模型文件至指定目录。2. 需配置 DeepSeek 或其他 LLM 的 API Key。3. 若使用 OpenClaw 功能,需额外配置 Auth 权限。4. 服务器模式运行需生成自签名证书。5. 支持多种 TTS 引擎(edge-tts, Kokoro-82M, ChatTTS, MacOS say)。
python3.12+
FunASR
silero-vad
deepseek (API)
edge-tts
Kokoro-82M
ChatTTS
OpenClaw
bailing hero image

快速开始

百聆 (Bailing)

[ 中文 | English ]

百聆 是一个开源的语音对话助手,旨在通过语音与用户进行自然的对话。该项目结合了语音识别 (ASR)、语音活动检测 (VAD)、大语言模型 (LLM) 和语音合成 (TTS) 技术,这是一个类似GPT-4o的语音对话机器人,通过ASR+LLM+TTS实现,提供高质量的语音对话体验,端到端时延800ms。百聆旨在无需GPU的情况下,实现类GPT-4o的对话效果,适用于各种边缘设备和低资源环境。

logo

项目特点

  • 🚀 流畅对话体验:低延迟、不卡顿,几乎像真人对话一样自然,百聆使用了多个开源模型,确保高效、可靠的语音对话体验。
  • 🖥 轻量级部署:无需高端硬件,甚至不需要 GPU,通过优化,可本地部署,仍能提供类GPT-4的性能表现。
  • 🔧 模块化设计:ASR、VAD、LLM和TTS模块相互独立,可以根据需求进行替换和升级。
  • 🧠 智能记忆功能:具备持续学习能力,能够记忆用户的偏好与历史对话,提供个性化的互动体验。
  • 🛠 工具调用能力:灵活集成外部工具,用户可通过语音直接请求信息或执行操作,提升助手的实用性。
  • 📅 任务管理:高效管理用户任务,能够跟踪进度、设置提醒,并提供动态更新,确保用户不错过任何重要事项。
  • 🌐 可扩展生态:除 OpenClaw 外,也支持逐步接入更多外部工具与 Agent 能力

为什么重点支持 OpenClaw

百聆不仅是一个“能说话”的助手,更是一个“能做事”的助手。 我们将 OpenClaw 作为核心工具调用引擎之一,用来处理复杂任务、外部工具编排和高阶 Agent 能力。 通过 OpenClaw,百聆可以:

  • 将用户的自然语言请求转换为可执行任务
  • 在对话中调用外部工具完成搜索、分析、操作等动作
  • 处理更复杂的多步骤任务
  • 让语音助手从“聊天机器人”升级为“行动型助手”

换句话说,OpenClaw 是百聆走向 JARVIS 化的重要一层。

感谢开源社区

百聆的诞生,离不开开源社区的无私贡献。

感谢 DeepSeek、FunASR、Silero-VAD、ChatTTS、openclaw 等优秀的开源项目, 让我们有机会打造一个真正 开放、强大、低门槛 的语音 AI 助手!

如果你也认同 让 AI 触手可及 的理念,欢迎一起贡献代码、优化模型, 让百聆更强、更智能,成为真正的 JARVIS!

📢 欢迎 Star & PR

项目简介

百聆通过以下技术组件实现语音对话功能:

  • 🎙 ASR: 使用 FunASR 进行自动语音识别,将用户的语音转换为文本。
  • 🎚 VAD: 使用 silero-vad 进行语音活动检测,以确保只处理有效的语音片段。
  • 🧠 LLM: 使用 deepseek 作为大语言模型来处理用户输入并生成响应,极具性价比。
  • 🔊 TTS: 使用 edge-tts Kokoro-82M ChatTTS MacOS say进行文本到语音的转换,将生成的文本响应转换为自然流畅的语音。

框架说明

百聆流程图

Robot 负责高效的任务管理与记忆管理,能够智能地处理用户的打断请求,同时实现各个模块之间的无缝协调与连接,以确保流畅的交互体验。

播放器状态 是否说话 说明
播放中 未说话 正常
播放中 说话 打断场景
未播放 未说话 正常
未播放 说话 VAD判断,ASR识别

Demo

Demo

功能特性

  • 语音输入:通过 FunASR 进行准确的语音识别。
  • 语音活动检测:使用 silero-vad 过滤无效音频,提升识别效率。
  • 智能对话生成:依靠 deepseek 提供的强大语言理解能力生成自然的文本回复,极具性价比。
  • 语音输出:通过 edge-tts Kokoro-82M 将文本转为语音,为用户提供逼真的听觉反馈。
  • 支持打断:灵活配置打断策略,能够识别关键字和语音打断,确保用户在对话中的即时反馈与控制,提高交互流畅度。
  • 支持记忆功能: 具备持续学习能力,能够记忆用户的偏好与历史对话,提供个性化的互动体验。
  • 支持工具调用: 灵活集成外部工具,用户可通过语音直接请求信息或执行操作,提升助手的实用性。特别是通过 OpenClaw 统一接入工具、任务和复杂动作执行
  • 支持任务管理: 高效管理用户任务,能够跟踪进度、设置提醒,并提供动态更新,确保用户不错过任何重要事项。

项目优势

  • 高质量语音对话:整合了优秀的ASR、LLM和TTS技术,确保语音对话的流畅性和准确性。
  • 轻量化设计:无需高性能硬件即可运行,适用于资源受限的环境。
  • OpenClaw 深度集成:不仅支持工具调用,而且将 OpenClaw 作为核心执行层之一。
  • 完全开源:百聆完全开源,鼓励社区贡献与二次开发。

安装与运行

依赖环境

请确保你的开发环境中安装了以下工具和库:

  • Python 3.12 或更高版本
  • pip 包管理器
  • FunASR、silero-vad、deepseek、edge-tts Kokoro-82M 所需的依赖库

安装步骤

  1. 克隆项目仓库:

    git clone https://github.com/wwbin2017/bailing.git
    cd bailing
    
  2. 安装所需依赖:

    pip install -r requirements.txt
    pip install -r third_party/OpenManus/requirements.txt 
    
  3. 配置环境变量:

    • 打开config/config.yaml 配置ASR LLM等相关配置
    • 下载SenseVoiceSmall到目录models/SenseVoiceSmall SenseVoiceSmall下载地址
    • 去deepseek官网,获取配置api_key,deepseek获取api_key,当然也可以配置openai、qwen、gemini、01yi等其他模型
    • 如果需要使用通用AIGC配置(测试中),不可用的话,可以使用tag 分支 v0.0.1 v0.0.2
      • /third_party/OpenManus/config/config.toml 需要配置里面的 model、base_url、api_key
    • 为支持openclaw,需要修改config/.env,配置openclaw Auth权限
  4. 运行项目:

    支持本地运行与服务器运行,推荐使用服务器运行该项目,可通过移动端进行对话,推荐 4.2 服务器运行

    4.1 本地运行

    cd server
    python server.py # 启动后端服务,也可不执行这一步
    
    python main.py
    

    4.2 服务器运行(推荐)

    生成自签名证书 (开发环境)

    openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 365 -nodes
    

    启动服务

    python server.py # 不需要cd server
    

    打开浏览器 http://localhost:8000 点击开始按钮,进行语音对话

使用说明

  1. 启动应用后,系统会等待语音输入。
  2. 通过 FunASR 将用户语音转为文本。
  3. silero-vad 进行语音活动检测,确保只处理有效语音。
  4. deepseek 处理文本输入,并生成智能回复。
  5. edge-tts, Kokoro-82M, ChatTTS, MacOs say 将生成的文本转换为语音,并播放给用户。

Roadmap

  • 基本语音对话功能
  • 支持插件调用
  • 任务管理
  • Rag & Agent
  • Memory
  • OpenClaw 接入
  • 支持语音唤醒
  • 支持WebRTC/WebSocket

未来,百聆将升华为一款类JARVIS个人助手,仿佛一位贴心的智囊,具备无与伦比的记忆力与前瞻性的任务管理能力。依托于尖端的RAG与Agent技术,它将精确掌控您的事务与知识,化繁为简。只需轻声一语,例如“帮我查找最近新闻”或“总结大模型的最新进展”,百聆便会迅速响应,智能分析,实时跟踪,并将成果优雅地呈现给您。想象一下,您拥有的不仅是一名助手,而是一个深谙您需求的智慧伙伴,伴您在未来的每个重要瞬间,助您洞察万象,决胜千里。

支持的工具

函数名 描述 功能 示例
get_weather 获取某个地点的天气信息 提供地点名称后,返回该地点的天气情况 用户说:“杭州天气怎么样?” → zhejiang/hangzhou
ielts_speaking_practice IELTS(雅思)口语练习 生成雅思口语练习题目和对话,帮助用户进行雅思口语练习 -
get_day_of_week 获取当前的星期几或日期 当用户询问当前时间、日期或者星期几时,返回相应的信息 用户说:“今天星期几?” → 返回当前的星期几
schedule_task 创建一个定时任务 用户可以指定任务的执行时间和内容,定时提醒用户 用户说:“每天早上8点提醒我喝水。” → time: '08:00', content: '提醒我喝水'
open_application 在 Mac 电脑上打开指定的应用程序 用户可以指定应用程序的名称,脚本将在 Mac 上启动相应的应用 用户说:“打开Safari。” → application_name: 'Safari'
web_search 在网上搜索指定的关键词 根据用户提供的搜索内容,返回相应的搜索结果 用户说:“搜索最新的科技新闻。” → query: '最新的科技新闻'
aigc 可以做任何事情通用型ai,接入openclaw 要执行的任务描述,返回任务执行的结果。 用户说:“分析特定股票的市场趋势” → query: '分析特定股票的市场趋势'

贡献指南

欢迎任何形式的贡献!如果你对百聆项目有改进建议或发现问题,请通过 GitHub Issues 进行反馈或提交 Pull Request。

开源协议

该项目基于 MIT 许可证 开源。你可以自由地使用、修改和分发此项目,但需要保留原始许可证声明。

联系方式

如有任何疑问或建议,请联系:


免责声明

百聆 (Bailing) 是一个开源项目,旨在用于个人学习和研究目的。使用本项目时,请注意以下免责声明:

  1. 个人用途:本项目仅用于个人学习和研究,不适用于商业用途或生产环境。
  2. 风险和责任:使用百聆 (Bailing) 可能会导致数据丢失、系统故障或其他问题。我们对因使用本项目而导致的任何损失、损害或问题不承担任何责任。
  3. 支持:本项目不提供任何形式的技术支持或保证。用户应自行承担使用本项目的风险。

在使用本项目之前,请确保您已了解并接受这些免责声明。如果您不同意这些条款,请不要使用本项目。

感谢您的理解与支持!

Star History

Star History Chart

版本历史

v0.0.32025/05/31
v0.0.22025/03/14
v0.0.12024/10/04

常见问题

相似工具推荐

openclaw

OpenClaw 是一款专为个人打造的本地化 AI 助手,旨在让你在自己的设备上拥有完全可控的智能伙伴。它打破了传统 AI 助手局限于特定网页或应用的束缚,能够直接接入你日常使用的各类通讯渠道,包括微信、WhatsApp、Telegram、Discord、iMessage 等数十种平台。无论你在哪个聊天软件中发送消息,OpenClaw 都能即时响应,甚至支持在 macOS、iOS 和 Android 设备上进行语音交互,并提供实时的画布渲染功能供你操控。 这款工具主要解决了用户对数据隐私、响应速度以及“始终在线”体验的需求。通过将 AI 部署在本地,用户无需依赖云端服务即可享受快速、私密的智能辅助,真正实现了“你的数据,你做主”。其独特的技术亮点在于强大的网关架构,将控制平面与核心助手分离,确保跨平台通信的流畅性与扩展性。 OpenClaw 非常适合希望构建个性化工作流的技术爱好者、开发者,以及注重隐私保护且不愿被单一生态绑定的普通用户。只要具备基础的终端操作能力(支持 macOS、Linux 及 Windows WSL2),即可通过简单的命令行引导完成部署。如果你渴望拥有一个懂你

349.3k|★★★☆☆|1周前
Agent开发框架图像

stable-diffusion-webui

stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面,旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点,将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。 无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师,还是想要深入探索模型潜力的开发者与研究人员,都能从中获益。其核心亮点在于极高的功能丰富度:不仅支持文生图、图生图、局部重绘(Inpainting)和外绘(Outpainting)等基础模式,还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外,它内置了 GFPGAN 和 CodeFormer 等人脸修复工具,支持多种神经网络放大算法,并允许用户通过插件系统无限扩展能力。即使是显存有限的设备,stable-diffusion-webui 也提供了相应的优化选项,让高质量的 AI 艺术创作变得触手可及。

162.1k|★★★☆☆|1周前
开发框架图像Agent

everything-claude-code

everything-claude-code 是一套专为 AI 编程助手(如 Claude Code、Codex、Cursor 等)打造的高性能优化系统。它不仅仅是一组配置文件,而是一个经过长期实战打磨的完整框架,旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。 通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能,everything-claude-code 能显著提升 AI 在复杂任务中的表现,帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略,使得模型响应更快、成本更低,同时有效防御潜在的攻击向量。 这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库,还是需要 AI 协助进行安全审计与自动化测试,everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目,它融合了多语言支持与丰富的实战钩子(hooks),让 AI 真正成长为懂上

159.6k|★★☆☆☆|今天
开发框架Agent语言模型

opencode

OpenCode 是一款开源的 AI 编程助手(Coding Agent),旨在像一位智能搭档一样融入您的开发流程。它不仅仅是一个代码补全插件,而是一个能够理解项目上下文、自主规划任务并执行复杂编码操作的智能体。无论是生成全新功能、重构现有代码,还是排查难以定位的 Bug,OpenCode 都能通过自然语言交互高效完成,显著减少开发者在重复性劳动和上下文切换上的时间消耗。 这款工具专为软件开发者、工程师及技术研究人员设计,特别适合希望利用大模型能力来提升编码效率、加速原型开发或处理遗留代码维护的专业人群。其核心亮点在于完全开源的架构,这意味着用户可以审查代码逻辑、自定义行为策略,甚至私有化部署以保障数据安全,彻底打破了传统闭源 AI 助手的“黑盒”限制。 在技术体验上,OpenCode 提供了灵活的终端界面(Terminal UI)和正在测试中的桌面应用程序,支持 macOS、Windows 及 Linux 全平台。它兼容多种包管理工具,安装便捷,并能无缝集成到现有的开发环境中。无论您是追求极致控制权的资深极客,还是渴望提升产出的独立开发者,OpenCode 都提供了一个透明、可信

144.3k|★☆☆☆☆|昨天
Agent插件

ComfyUI

ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎,专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式,采用直观的节点式流程图界面,让用户通过连接不同的功能模块即可构建个性化的生成管线。 这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景,也能自由组合模型、调整参数并实时预览效果,轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性,不仅支持 Windows、macOS 和 Linux 全平台,还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构,并率先支持 SDXL、Flux、SD3 等前沿模型。 无论是希望深入探索算法潜力的研究人员和开发者,还是追求极致创作自由度的设计师与资深 AI 绘画爱好者,ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能,使其成为当前最灵活、生态最丰富的开源扩散模型工具之一,帮助用户将创意高效转化为现实。

108.3k|★★☆☆☆|1周前
开发框架图像Agent

gemini-cli

gemini-cli 是一款由谷歌推出的开源 AI 命令行工具,它将强大的 Gemini 大模型能力直接集成到用户的终端环境中。对于习惯在命令行工作的开发者而言,它提供了一条从输入提示词到获取模型响应的最短路径,无需切换窗口即可享受智能辅助。 这款工具主要解决了开发过程中频繁上下文切换的痛点,让用户能在熟悉的终端界面内直接完成代码理解、生成、调试以及自动化运维任务。无论是查询大型代码库、根据草图生成应用,还是执行复杂的 Git 操作,gemini-cli 都能通过自然语言指令高效处理。 它特别适合广大软件工程师、DevOps 人员及技术研究人员使用。其核心亮点包括支持高达 100 万 token 的超长上下文窗口,具备出色的逻辑推理能力;内置 Google 搜索、文件操作及 Shell 命令执行等实用工具;更独特的是,它支持 MCP(模型上下文协议),允许用户灵活扩展自定义集成,连接如图像生成等外部能力。此外,个人谷歌账号即可享受免费的额度支持,且项目基于 Apache 2.0 协议完全开源,是提升终端工作效率的理想助手。

100.8k|★★☆☆☆|1周前
插件Agent图像