speech-to-speech

用开源模型在本地跑起语音助手,告别云端依赖

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 智能体 🍴 复刻 1689 🐛 待处理 70 👀 关注 80
GitHub ↗
GitHub 星标 ★ 13665
维护状态 活跃
是否开源 开源
定价模式 🏷️完全免费 开源项目,本地部署,完全免费,无付费版本。

项目预览

speech-to-speech 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类智能体
开发团队huggingface
定价模式🏷️完全免费
价格说明开源项目,本地部署,完全免费,无付费版本。
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议Apache-2.0
主要语言Python
技术栈/模型ai,assistant,language-model,machine-learning,python,speech,speech-synthesis,speech-to-text,speech-translation
GitHub 星标★ 13665
上线时间2024-08-07 00:00:00
代码更新2026-11-07
仓库体积6.7 MB
本站数据更新2026-11-10
维护状态活跃
收录时间2026-08-10
浏览次数7

项目介绍

speech-to-speech 是一个构建本地语音代理的开源项目,旨在利用开源模型实现端到端的语音交互。它解决了传统语音助手依赖云端服务、延迟高、隐私风险大等问题,让开发者可以在本地设备上运行完整的语音对话流程。核心能力包括语音识别(STT)、自然语言理解与生成(LLM)、语音合成(TTS)以及语音翻译,支持多种开源模型如 Whisper、Llama 等。项目提供了简洁的 Python API,开发者可以快速搭建自定义语音代理,适用于智能家居、车载助手、离线语音客服等场景。其技术栈涵盖 AI、机器学习、语音处理,强调隐私保护与低延迟,是构建本地化、个性化语音交互应用的理想选择。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-10 · 当前星标 ★ 13665

使用教程

难度:进阶 约 30 分钟 部署方式:本地安装 6 步

环境要求

  • Python 3.10+,推荐 Python 3.11
  • 需在已激活的虚拟环境中安装并运行
  • Ubuntu 需先安装本地音频库 libportaudio2、libsndfile1
  • 首次运行需联网下载并预热模型
  • 资源参考:Apple Silicon 建议 16GB 以上统一内存;NVIDIA 建议 24GB 显存

安装与启动步骤

  1. 1创建虚拟环境

    在项目目录下用 Python 3.10+ 创建名为 .venv 的虚拟环境,环境需自行准备。

    python3 -m venv .venv
  2. 2激活虚拟环境

    激活后所有安装与运行都必须在同一环境内,其他终端运行前也要先激活。

    source .venv/bin/activate
  3. 3装系统音频库

    仅 Ubuntu/Linux 需要,用于本地音频输入输出;其他系统可跳过此步。

    sudo apt-get install libportaudio2 libsndfile1
  4. 4安装项目包

    从 PyPI 安装,默认已包含 STT、OpenAI 兼容 LLM 接口、TTS 与实时服务依赖。

    pip install speech-to-speech
  5. 5启动本地语音代理

    首次运行会先下载并预热模型,随后连接麦克风;允许麦克风权限后说话并停顿。

    speech-to-speech local
  6. 6Docker 方式启动

    另一种方案:先装 NVIDIA Container Toolkit,再启动 compose,含 llama.cpp 与实时服务器。

    docker compose up

如何确认成功

终端连接麦克风后,对其说话并停顿,能听到语音回复即成功;Ctrl+C 停止。Docker 方式会监听 8080 与 8765 端口。

常见问题

Q:首次运行为什么很慢?

A:第一次运行需要下载并预热模型,完成后再连接麦克风,属正常现象,之后启动会快很多。

Q:回复被扬声器回声打断怎么办?

A:在启动命令后加上 --local_audio_block_mic_during_playback,播放时会暂停录音,但也就无法中途打断助手。

Q:Linux 上 Qwen3-TTS 装不上或报错?

A:默认 Linux 版 wheel 面向 CUDA 12.8 与 glibc 2.39(Ubuntu 24.04),系统不一致需查看 README 的 CUDA 安装说明。

Q:必须用 API Key 吗?

A:不必须。全本地配置无需联网对话;只有使用托管 LLM 时才需要 API Key,且对话期间需保持联网。

注意事项

  • 每个运行 speech-to-speech 的终端都要先激活同一个虚拟环境。
  • 建议使用耳机,避免扬声器声音被麦克风拾取造成反馈。
  • 首次模型下载需要联网,全本地配置之后可离线使用。
  • 使用托管 LLM 时,转写文本、指令和对话历史会发送给服务商,麦克风音频仍留在本地。

核心亮点

  • 完全本地运行,保护隐私且无网络延迟
  • 集成多种开源模型,支持自定义语音代理
  • API 简洁,快速搭建端到端语音对话流程

不足之处

  • 本地运行对硬件性能要求较高
  • 文档/社区待观察

适用场景

  • 智能家居语音控制
  • 车载离线语音助手
  • 隐私敏感的语音交互应用

替代项目

Vosk、Coqui TTS、Whisper.cpp

上一篇:stock-agent-ops

下一篇:azure-ai-travel-agents

同类项目推荐

oh-my-opencode-slim 开源

多模型自动分工,复杂任务又快又省

Lean, fine tuned Opencode multi agent suite · Mix any models · Auto delegate tasks

★ 10175 2026-09-16
sdd-riper 开源

让 AI 写代码,你在关键节点把关,轻松掌控全局

Lightweight AI Agent Harness for agentic coding: let strong models explore while hum···

★ 342 2026-08-09
concord-mcp 开源

给AI编码代理装上统一协作中枢,告别工具碎片化

Live messaging for coding agents

★ 1012 2026-08-09
nono 开源

秒级启动 AI 智能体沙箱,零配置隔离运行,安全又高效

agent runtime security - zero trust, zero setup, zero latency agent sandboxing

★ 4911 2026-08-09
Unity-Skills 开源

把 AI 变成 Unity 开发助手,一键搞定场景和代码

AI automation skills specifically designed for Unity

★ 1929 2026-08-09
Agent-2 开源

一句提示词,自动写码跑命令干安全活

An autonomous AI agentic harness built to code anything, automate terminals, perform···

★ 173 2026-10-09
docker-agent 开源

用 Docker 把 AI 智能体打包成镜像,随处运行

AI Agent Builder and Runtime by Docker Engineering

★ 4671 2026-09-12
kody 开源

把 AI 助手的记忆和钥匙随身带,跨平台无缝切换

The cloud for your team's agents. Save your agent memory, credentials, code, and aut···

★ 930 2026-08-09
carbon 开源

15章手把手从零搭编码智能体,每章都通过测试

Build a coding agent from scratch, one harness primitive at a time. 15 chapters (ch-···

★ 79 2026-08-09