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: 包含一个测试版功能,用于在录音结束后显示处理后的结果页面。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目