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