jamsch/expo-speech-recognition
Speech Recognition for React Native Expo projects
解决的问题
expo-speech-recognition 是一个为 React Native 和 Expo 项目设计的跨平台库,提供统一的语音转文本功能 API。它消除了在 iOS、Android 和 Web 上编写平台特定代码的需要,使开发者能够使用单一代码库,在所有三个环境中实现语音输入和语音转录服务。
工作原理
该库作为原生语音识别引擎的封装器:iOS 的 SFSpeechRecognizer、Android 的 SpeechRecognizer 以及 Web 的 SpeechRecognition API。它通过一组钩子(如 useSpeechRecognitionEvent)和直接的模块 API(ExpoSpeechRecognitionModule)暴露这些功能,允许开发者启动、停止和中止识别会话。
适用人群
专为希望在移动和 Web 应用中集成语音转文本功能,而又无需管理各平台原生实现细节的 React Native 和 Expo 开发者设计。
主要亮点
- 跨平台支持:iOS、Android 和 Web 的统一 API。
- 可调参数:支持连续识别、临时结果,以及自定义上下文字符串以提高特定词汇的识别准确率。
- 音频管理:支持将音频录制持久化到本地文件,并可直接转录音频文件。
- 高级 Android 功能:支持 Android 14+ 的语言检测与切换。
- 音量计量:内置实时监控输入音量变化的支持。
- 开发者体验:包含一个配置插件,可在 Expo 项目中轻松配置权限和清单。
相关
- 项目
- 项目
- 项目
- 项目
- 项目