algolia/voice-overlay-ios
🗣 An overlay that gets your user’s voice permission and input as text in a customizable UI
What it solves
这个库为 iOS App 提供了一个精致且开箱即用的用户界面覆盖层,用于将语音转换为文字。它通过处理用户体验中的复杂部分,例如请求必要的麦克风和语音识别权限,以及在权限被拒绝时引导用户前往设置,从而简化了实现语音输入的过程。
How it works
该项目使用 Apple 的原生 SFSpeechRecognizer 来执行实际的语音转文字转换。它通过一个 VoiceOverlayController 来封装该功能,该控制器管理录音状态、并提供视觉反馈(如涟漪效果),并通过处理器或代理(delegate)返回转录后的文本。
Who it’s for
想要在应用程序中添加语音搜索或语音输入功能,但不想从头开始构建自定义 UI 和权限处理逻辑的 iOS 开发人员。
Highlights
Permission Management: 自动处理麦克风和语音识别请求,并在权限缺失时引导用户前往系统设置。
Customizable UI: 自动允许开发者修改不同屏幕(如:权限页面、输入页面)的颜色、标题和布局常数。
Flexible Recording: 支持自动开始和自动停止(基于静音超时)或手动触发模式。
Custom Speech Controller: 开发者可以实现
Recordable协议来使用自定义的语音识别逻辑。Result Screen: 包含一个测试版功能,用于在录音结束后显示处理后的结果页面。
相关
- 项目
- 项目
- 项目
- 项目
- 项目