Cycle.js drivers for speech synthesis and recognition using Web Speech API
npm install @cycle-robot-drivers/speechCycle.js drivers and action components for speech synthesis and recognition using Web Speech API.
Try the demo at StackBlitz!
Note that this package was tested with Chrome browser (>= 65.0.3325.181) only.
Web Speech API's SpeechRecognition
action component.
#### Params:
sources*
* goal: a stream SpeechRecognition properties.
* cancel: a stream of GoalID.
* SpeechSynthesis: EventSource for start, end, error, result
events.
#### Return:
* sinks
* state: a reducer stream.
* output: a stream for the SpeechRecognition driver input.
* result: a stream of action results. result.result is a transcript from
the recognition; it will be '' for non-speech inputs.
Web Speech API's SpeechSynthesis
action component.
#### Params:
sources*
* goal: a stream of SpeechSynthesisUtterance properties.
* cancel: a stream of GoalID.
* SpeechSynthesis: EventSource for start and end events.
#### Return:
* sinks
* state: a reducer stream.
* status: a stream of action status.
* result: a stream of action results. result.result is always null.
* SpeechSynthesis: a stream for the SpeechSynthesis driver input.
Web Speech API's SpeechRecognition
driver factory.
#### Return:
* Driver the SpeechRecognition Cycle.js driver function. It takes a stream of objects containing SpeechRecognition properties
and returns a EventSource:
* EventSource.events(eventName) returns a stream of eventName
events from SpeechRecognition.
Web Speech API's SpeechSynthesis
driver factory.
#### Return:
* Driver the SpeechSynthesis Cycle.js driver function. It takes a stream of objects containing SpeechSynthesisUtterance properties
and returns a EventSource:
* EventSource.events(eventName) returns a stream of eventName
events from SpeechSynthesisUtterance.