Skip to content

ijovi23/JvSpeechRecognizer

Repository files navigation

JvSpeechRecognizer

An encapsulation of SFSpeechRecognizer. Just did some potty work └□·□┘

CI Status Version License Platform

Requirements

  • iOS 10.0+ [use]
  • iOS 9.0+ [build]
  • Xcode 8.3+
  • Swift 3.1+

Installation

Cocoapods

JvSpeechRecognizer is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod "JvSpeechRecognizer"

Manually

Add all files in the directory JvSpeechRecognizer to your project.

Usage

Privacy

Add the following keys to Info.plist

NSMicrophoneUsageDescription NSSpeechRecognitionUsageDescription

Create & Init

let recognizer = JvSpeechRecognizer(localeId: "en-US")

Methods

open func requestPermission(_ response: @escaping (Bool) -> Void)

open func startSpeaking() -> JvSpeechRecognizerStartResult

open func startSpeaking(delegate del: JvSpeechRecognizerDelegate) -> JvSpeechRecognizerStartResult

open func stopSpeaking()

open func cancel()

Delegate Methods

func jvSpeechRecognizer(_ recognizer: JvSpeechRecognizer, didRecognizePartialResult partialResult: String)
    
func jvSpeechRecognizer(_ recognizer: JvSpeechRecognizer, didRecognizeFinalResult finalResult: String, allResults: [String])
    
func jvSpeechRecognizerWasCancelled(_ recognizer: JvSpeechRecognizer)
    
func jvSpeechRecognizer(_ recognizer: JvSpeechRecognizer, didFinishWithError error: Error?)

See more details in the demo

Author

ijovi23, ijovi23@gmail.com

License

JvSpeechRecognizer is available under the MIT license. See the LICENSE file for more info.

About

An encapsulation of SFSpeechRecognizer on iOS to use native speech recognition more easily. Just did some potty work └□·□┘

Resources

License

Stars

Watchers

Forks

Packages

No packages published