百聆 是一个类似GPT-4o的语音对话机器人,通过ASR+LLM+TTS实现,集成DeepSeek R1等优秀大模型,接入openClaw,真正的个人语音助手,时延低至800ms,Mac等低配置也可运行,支持打断
Python
1,780
34 commits
updated Apr 6, 2026
[ 中文 | English ]
百聆 是一个开源的语音对话助手,旨在通过语音与用户进行自然的对话。该项目结合了语音识别 (ASR)、语音活动检测 (VAD)、大语言模型 (LLM) 和语音合成 (TTS) 技术,这是一个类似GPT-4o的语音对话机器人,通过ASR+LLM+TTS实现,提供高质量的语音对话体验,端到端时延800ms。百聆旨在无需GPU的情况下,实现类GPT-4o的对话效果,适用于各种边缘设备和低资源环境。

百聆不仅是一个“能说话”的助手,更是一个“能做事”的助手。 我们将 OpenClaw 作为核心工具调用引擎之一,用来处理复杂任务、外部工具编排和高阶 Agent 能力。 通过 OpenClaw,百聆可以:
换句话说,OpenClaw 是百聆走向 JARVIS 化的重要一层。
百聆的诞生,离不开开源社区的无私贡献。
感谢 DeepSeek、FunASR、Silero-VAD、ChatTTS、openclaw 等优秀的开源项目, 让我们有机会打造一个真正 开放、强大、低门槛 的语音 AI 助手!
如果你也认同 让 AI 触手可及 的理念,欢迎一起贡献代码、优化模型, 让百聆更强、更智能,成为真正的 JARVIS!
📢 欢迎 Star & PR
百聆通过以下技术组件实现语音对话功能:

Robot 负责高效的任务管理与记忆管理,能够智能地处理用户的打断请求,同时实现各个模块之间的无缝协调与连接,以确保流畅的交互体验。
| 播放器状态 | 是否说话 | 说明 |
|---|---|---|
| 播放中 | 未说话 | 正常 |
| 播放中 | 说话 | 打断场景 |
| 未播放 | 未说话 | 正常 |
| 未播放 | 说话 | VAD判断,ASR识别 |

请确保你的开发环境中安装了以下工具和库:
pip 包管理器克隆项目仓库:
git clone https://github.com/wwbin2017/bailing.git
cd bailing
安装所需依赖:
pip install -r requirements.txt
pip install -r third_party/OpenManus/requirements.txt
配置环境变量:
运行项目:
支持本地运行与服务器运行,推荐使用服务器运行该项目,可通过移动端进行对话,推荐 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 点击开始按钮,进行语音对话
未来,百聆将升华为一款类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) 是一个开源项目,旨在用于个人学习和研究目的。使用本项目时,请注意以下免责声明:
在使用本项目之前,请确保您已了解并接受这些免责声明。如果您不同意这些条款,请不要使用本项目。
感谢您的理解与支持!
29 followers · starred Jan 2025
1,104 followers · starred Jan 2025
4 followers · starred Jun 2025
115 followers · starred Oct 2024
百聆 是一个类似GPT-4o的语音对话机器人,通过ASR+LLM+TTS实现,集成DeepSeek R1等优秀大模型,接入openClaw,真正的个人语音助手,时延低至800ms,Mac等低配置也可运行,支持打断
Python
1,780
34 commits
updated Apr 6, 2026
[ 中文 | English ]
百聆 是一个开源的语音对话助手,旨在通过语音与用户进行自然的对话。该项目结合了语音识别 (ASR)、语音活动检测 (VAD)、大语言模型 (LLM) 和语音合成 (TTS) 技术,这是一个类似GPT-4o的语音对话机器人,通过ASR+LLM+TTS实现,提供高质量的语音对话体验,端到端时延800ms。百聆旨在无需GPU的情况下,实现类GPT-4o的对话效果,适用于各种边缘设备和低资源环境。

百聆不仅是一个“能说话”的助手,更是一个“能做事”的助手。 我们将 OpenClaw 作为核心工具调用引擎之一,用来处理复杂任务、外部工具编排和高阶 Agent 能力。 通过 OpenClaw,百聆可以:
换句话说,OpenClaw 是百聆走向 JARVIS 化的重要一层。
百聆的诞生,离不开开源社区的无私贡献。
感谢 DeepSeek、FunASR、Silero-VAD、ChatTTS、openclaw 等优秀的开源项目, 让我们有机会打造一个真正 开放、强大、低门槛 的语音 AI 助手!
如果你也认同 让 AI 触手可及 的理念,欢迎一起贡献代码、优化模型, 让百聆更强、更智能,成为真正的 JARVIS!
📢 欢迎 Star & PR
百聆通过以下技术组件实现语音对话功能:

Robot 负责高效的任务管理与记忆管理,能够智能地处理用户的打断请求,同时实现各个模块之间的无缝协调与连接,以确保流畅的交互体验。
| 播放器状态 | 是否说话 | 说明 |
|---|---|---|
| 播放中 | 未说话 | 正常 |
| 播放中 | 说话 | 打断场景 |
| 未播放 | 未说话 | 正常 |
| 未播放 | 说话 | VAD判断,ASR识别 |

请确保你的开发环境中安装了以下工具和库:
pip 包管理器克隆项目仓库:
git clone https://github.com/wwbin2017/bailing.git
cd bailing
安装所需依赖:
pip install -r requirements.txt
pip install -r third_party/OpenManus/requirements.txt
配置环境变量:
运行项目:
支持本地运行与服务器运行,推荐使用服务器运行该项目,可通过移动端进行对话,推荐 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 点击开始按钮,进行语音对话
未来,百聆将升华为一款类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) 是一个开源项目,旨在用于个人学习和研究目的。使用本项目时,请注意以下免责声明:
在使用本项目之前,请确保您已了解并接受这些免责声明。如果您不同意这些条款,请不要使用本项目。
感谢您的理解与支持!
29 followers · starred Jan 2025
1,104 followers · starred Jan 2025
4 followers · starred Jun 2025
115 followers · starred Oct 2024