SpeechProcessor
@objc
public protocol SpeechProcessor : AnyObject
Protocol for speech pipeline components to receive speech pipeline coordination events.
startStreaming and stopStreaming are expected to be called repeatedly while the pipeline is running, and should respond to these functions by allocating and deallocating resources in order to optimize performance.
-
The global configuration for all speech pipeline components.
Declaration
Swift
@objc var configuration: SpeechConfiguration { get set } -
Global speech context.
Declaration
Swift
@objc var context: SpeechContext { get set } -
Trigger from the speech pipeline for the component to begin processing the audio stream.
Declaration
Swift
@objc func startStreaming()Parameters
contextThe current speech context.
-
Trigger from the speech pipeline for the component to stop processing the audio stream.
Declaration
Swift
@objc func stopStreaming() -
Receives a frame of audio samples for processing. Interface between the
SpeechProcessorandAudioControllercomponents.Declaration
Swift
@objc func process(_ frame: Data)Parameters
frameAudio frame of samples.
View on GitHub
SpeechProcessor Protocol Reference