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: 包含一個測試版功能,可在錄音結束後顯示處理後的結果畫面。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案