
expo-speech-recognition
Expo 应用一行接入设备端语音转文字
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-10-01 · 当前星标 ★ 699
使用教程
环境要求
- React Native 或 Expo 项目
- macOS 做 iOS 构建
- 真机测试
安装与启动步骤
-
1安装包
React Native 项目的语音识别封装,npm 直接装。
npm install expo-speech-recognition -
2按 Expo SDK 选版本
不同 SDK 对应不同主版本,装错会在原生层报找不到模块。
npm install expo-speech-recognition@^57.0.0 -
3配置权限
iOS 与 Android 都要声明麦克风权限,缺了会在启动识别时静默失败。
-
4跑原生构建
语音识别走原生模块,Expo Go 里跑不了,必须用开发构建。
npx expo run:ios
如何确认成功
真机上能开始识别并返回文本
注意事项
- 模拟器没有麦克风,必须用真机验证。
- 三端实现差异明显,同一份代码在 Web 与原生上行为不同。
核心亮点
- 提供统一的 JS API,同时支持 iOS 和 Android 原生语音识别,无需自己写原生模块
- 支持实时部分结果、音量、置信度等中间数据,适合做语音输入实时反馈
- 兼容 Expo 托管和裸工作流,安装配置简单,文档覆盖权限和常见错误处理
不足之处
- 项目仍处早期,API 可能随版本迭代发生破坏性变更
- 依赖设备系统语音服务,离线识别效果和语言支持受平台限制
适用场景
- 在 Expo 聊天或笔记应用中实现语音转文字输入
- 为移动端搜索框加入语音搜索功能
- 做语音指令或语音控制类 App 的识别层
替代项目
react-native-voice、@react-native-community/voice
上一篇:esp-sr
同类项目推荐
leopard
开源
本地离线把语音转成文字,不联网也能用
On-device speech-to-text engine powered by deep learning
qwen-scribe
开源
Mac 上离线语音转文字,说完即出字,音频不出本机
Private, local transcription and system-wide dictation for Apple Silicon.
Speech-to-Text-Russian
开源
本地跑俄语语音转文字,不依赖云 API
Распознавание русской речи: библиотека Python, CLI···
speakmore
开源
按快捷键说话,文字直接进光标,模型自选还能全离线
SpeakMore:口述成文,划词即译。开源、免费的语音输入与翻译工具,支持 Mac 与 Windows:···
wenet
开源
开箱即用的生产级语音识别,从训练到部署一步到位
Production First and Production Ready End-to-End Speech Recognition Toolkit
esp-skainet
开源
在 ESP32 上跑离线唤醒词和命令词识别
Espressif intelligent voice assistant
NeMo-text-processing
开源
把口语文本和书面文本互转,ASR/TTS 预处理少写正则
NeMo text processing for ASR and TTS
murmure
开源
本地离线语音转文字,LLM 润色,隐私安全跨平台
Fully local, private and cross platform Speech-to-Text with LLM Post-processing
hyprwhspr
开源
Linux 全局语音听写,按快捷键说话就出字
Native speech-to-text for Linux - Fast, accurate, private, and hackable system-wide ···