@cycle-robot-drivers/speech
TypeScript icon, indicating that this package has built-in type declarations

1.2.6 • Public • Published

@cycle-robot-drivers/speech

Cycle.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.

API

SpeechRecognitionAction(sources)

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.

SpeechSynthesisAction(sources)

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.

makeSpeechRecognitionDriver()

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.

makeSpeechSynthesisDriver()

Web Speech API's SpeechSynthesis driver factory.

Return:

Readme

Keywords

none

Package Sidebar

Install

npm i @cycle-robot-drivers/speech

Weekly Downloads

2

Version

1.2.6

License

MIT

Unpacked Size

145 kB

Total Files

40

Last publish

Collaborators

  • mjyc