
Security News
RubyGems Adds Cooldown Feature to Bundler for Newly Published Gems
RubyGems and Bundler 4.0.13 introduced an opt-in cooldown feature that delays newly published gems during dependency resolution.
@ng-web-apis/speech
Advanced tools
This is a library to use Web Speech API with Angular.
If you do not have @ng-web-apis/common:
npm i @ng-web-apis/common
Now install the package:
npm i @ng-web-apis/speech
Web Speech API consists of speech synthesis and speech recognition.
SpeechSynthesisModule to gain access to TextToSpeechDirective and WaSpeechUtterancePipe. Use them like the
example below for speech synthesis functionality:<textarea
class="textarea"
[waTextToSpeech]="text | waUtterance: options"
[waTextToSpeechPaused]="paused"
[(ngModel)]="text"
(waTextToSpeechEnd)="onEnd()"
/>
WaSpeechRecognitionService in supporting browsers (only Chrome at this point)WaSpeechRecognitionService provides access to speech recognition in familiar RxJS Observable model. To work with the
stream there are certain operators included in this library:
confidenceAbove to filter recognitions to desired level of confidencecontinuous to enable continuous mode of recognitionfinal to only include final recognition resultsfirstAlternative to quickly retrieve first alternative (which typically is the only one anyway)skipUntilSaid to ignore stream until certain phrase is saidtakeUntilSaid to stop listening to stream upon certain phraseisSaid utility function to check if a phrase is in SpeechRecognitionResult[]You may want to use repeat() and retry() in your stream to restart speech recognition. It is stopped after some time
and error is thrown if nothing was said for a while.
Here are a few examples:
// Record speech after "Okay Angular" is said
this.stream$ = this.speechRecognition$.pipe(
retry(),
repeat(),
skipUntilSaid('Okay Angular'),
takeUntilSaid('Thank you Angular'),
repeat(),
final(),
continuous(),
);
// Fire photon torpedoes with a voice command
this.torpedoes$ = this.speechRecognition$.pipe(retry(), repeat(), filter(isSaid('Fire photon torpedoes')));
There are also a couple of tokens included in this library:
WA_SPEECH_RECOGNITION_MAX_ALTERNATIVES to configure number of alternatives presented in SpeechRecognitionResultWA_SPEECH_RECOGNITION_SUPPORT to check if browser supports speech recognitionWA_SPEECH_SYNTHESIS_SUPPORT to check if browser supports speech synthesisWA_SPEECH_SYNTHESIS_VOICES to get the list of available voices for speech synthesisOther Web APIs for Angular by @ng-web-apis
FAQs
A library for using Web Speech API with Angular
The npm package @ng-web-apis/speech receives a total of 501 weekly downloads. As such, @ng-web-apis/speech popularity was classified as not popular.
We found that @ng-web-apis/speech demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 4 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
RubyGems and Bundler 4.0.13 introduced an opt-in cooldown feature that delays newly published gems during dependency resolution.

Security News
pnpm 11.5 now recognizes npm staged publish approvals in release metadata, preventing those releases from being mistaken for lower-trust package publishes.

Security News
Federal audit finds NIST lacked a plan to clear the NVD backlog, wasted funds on duplicate work, and delayed use of CISA data.