speech_recognition

一行代码搞定语音转文字,支持多引擎在线离线

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 语音识别 🍴 复刻 2416 🐛 待处理 313 👀 关注 263
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 8999
维护状态 维护中
是否开源 开源
定价模式 🏷️完全免费 开源库,完全免费,支持多种引擎和API,可本地部署。

项目预览

speech_recognition 项目界面预览图
图片来源:项目官网

项目数据

分类语音识别
开发团队Uberi
定价模式🏷️完全免费
价格说明开源库,完全免费,支持多种引擎和API,可本地部署。
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议BSD-3-Clause
主要语言Python
技术栈/模型audio,python,speech-recognition,speech-to-text
GitHub 星标★ 8999
上线时间2014-04-23 00:00:00
代码更新2026-09-02
仓库体积108.7 MB
本站数据更新2026-11-09
维护状态维护中
收录时间2026-08-10
浏览次数6

项目介绍

这是一个Python语音识别模块,支持多种引擎和API,涵盖在线和离线场景。它解决了开发者需要统一接口调用不同语音识别服务的问题,通过简单的API即可实现从麦克风或音频文件到文本的转换。核心能力包括:支持Google Web Speech API、Sphinx、Wit.ai、Microsoft Bing Voice Recognition、Houndify、IBM Speech to Text等引擎;提供便捷的麦克风输入、音频文件处理功能;具备语音活动检测和自动调整环境噪音的功能;还支持识别不同语言和将音频保存为音频文件。该库设计简洁,易于上手,适合快速集成到Python应用中。

Star 增长趋势

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

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

使用教程

⚠ 本教程由 AI 依据该项目 README 整理;原始文档不完整,部分步骤为通用流程推断,实际安装请以项目官方文档为准。

难度:入门 约 5 分钟 部署方式:库/依赖 4 步

⚠ 该项目 README 未提供完整安装说明,以下步骤为通用流程,请以官方文档为准。

环境要求

  • Python 环境(README 通过 PyPI 徽章标注支持的 Python 版本,具体版本见 PyPI 页面)
  • pip 包管理工具,用于安装 PyPI 上的 SpeechRecognition 包
  • 使用在线识别引擎时需要可访问外网
  • 准备语音输入来源:麦克风或本地音频文件

安装与启动步骤

  1. 1确认 Python 环境

    先在终端确认本机已安装 Python 与 pip,版本要求以 PyPI 页面标注为准。

    python --version
    pip --version
  2. 2安装识别库

    项目已发布到 PyPI,包名为 SpeechRecognition;README 节选未给出安装命令,此处按 PyPI 包名安装,如失败请以官方 README 为准。

    pip install SpeechRecognition
  3. 3准备语音输入

    准备好麦克风,或准备一个本地音频文件作为识别输入;README 未给出具体录音或编解码依赖,需按官方说明自行补齐。

  4. 4编写识别脚本

    在 Python 代码中引入该库,调用所选识别引擎从麦克风或音频文件得到文本;各引擎的调用方式请查阅官方文档。

如何确认成功

该库为依赖包,无独立服务进程或端口。在 Python 中执行 import speech_recognition 不报错即表示安装成功。

常见问题

Q:这是可启动的服务还是代码库?

A:它是 Python 语音识别模块(库),安装后在代码中引入使用,没有独立服务进程、端口或网页界面。

Q:必须联网才能用吗?

A:项目同时涵盖在线与离线引擎:使用 Google Web Speech API 等在线引擎需联网,离线场景可选用本地引擎,具体以官方文档为准。

Q:需要申请 API Key 吗?

A:README 节选未列出各引擎的密钥配置项。若使用第三方云识别引擎,通常需在对应平台申请凭据,请以官方文档为准。

Q:为什么安装步骤写得比较简略?

A:README 节选只包含徽章信息和标题,缺少完整安装说明,因此仅能给出可推断的通用准备动作,建议以官方 README 与 PyPI 页面为准。

注意事项

  • 本教程依据 README 节选整理,节选中未包含完整安装与使用命令,实际命令请以官方 README 和 PyPI 页面为准。
  • 项目形态为 Python 库(库/依赖),无需 docker run 或启动服务,也没有端口需要验证。
  • 使用云识别引擎时产生的密钥请勿硬编码到代码或提交到仓库。
  • 麦克风输入通常需要额外的音频采集依赖,README 节选未提及,请按官方说明安装。

核心亮点

  • 统一封装多种主流语音识别引擎,切换成本低
  • 内置麦克风录音和噪声校准,开箱即用
  • 支持离线识别(Sphinx),保护隐私且无网络依赖

不足之处

  • 部分在线引擎需要API密钥,且依赖网络
  • 离线识别准确率相对较低,不适合复杂场景
  • 文档/社区待观察

适用场景

  • 快速构建语音控制命令的桌面应用
  • 为移动端或嵌入式设备提供离线语音输入
  • 批量将音频文件转录为文本用于分析

替代项目

Vosk、Whisper、SpeechRecognition(原库)

上一篇:SenseVoice

下一篇:annyang

同类项目推荐

nodejs-whisper 开源

在 Node.js 里本地跑 Whisper,音频转文字不用 Python

NodeJS Bindings for Whisper - the CPU version of OpenAI's Whisper, as initially craf···

★ 212 2026-11-02
wispr 开源

按住快捷键说话,文字直接落到光标处,全程离线

Privacy-first voice dictation for macOS — powered by on-device Whisper AI. No cloud···

★ 163 2026-09-23
nomily-app 开源

录完自动转写分人加摘要,密钥自己管

BYOK voice recording companion with ASR transcription, speaker diarization, AI summa···

★ 1009 2026-10-12
FireRedASR 开源

中文方言和歌唱都能准确识别的开源ASR模型

Open-source industrial-grade ASR models supporting Mandarin, Chinese dialects and En···

★ 2014 2026-08-09
whisperX 开源

让 Whisper 转录精准到每个词,还自动区分说话人

WhisperX: Automatic Speech Recognition with Word-level Timestamps (& Diarization)

★ 25167 2026-08-10
spokestack-python 开源

在嵌入式设备上快速集成离线语音交互,无需云端依赖。

Spokestack is a library that allows a user to easily incorporate a voice interface i···

★ 142 2026-08-09
awesome-voice-typing 开源

按平台找离线语音输入工具,一页搞定

Curated list of open-source speech-to-text and voice typing tools for Linux, macOS, ···

★ 214 2026-09-24
willow 开源

本地运行、隐私安全的智能语音助手,替代 Echo 和 Google Home。

Open source, local, and self-hosted Amazon Echo/Google Home competitive Voice Assist···

★ 3135 2026-08-10