Research
Security News
Malicious npm Package Targets Solana Developers and Hijacks Funds
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
@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 UtterancePipe
. Use them like the example
below for speech synthesis functionality:<textarea
class="textarea"
[waTextToSpeech]="text | waUtterance: options"
[waTextToSpeechPaused]="paused"
[(ngModel)]="text"
(waTextToSpeechEnd)="onEnd()"
/>
SpeechRecognitionService
in supporting browsers (only Chrome at this point)SpeechRecognitionService
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:
SPEECH_RECOGNITION_MAX_ALTERNATIVES
to configure number of alternatives presented in SpeechRecognitionResult
SPEECH_RECOGNITION_SUPPORT
to check if browser supports speech recognitionSPEECH_SYNTHESIS_SUPPORT
to check if browser supports speech synthesisSPEECH_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 130 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 0 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.
Research
Security News
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
Security News
Research
Socket researchers have discovered malicious npm packages targeting crypto developers, stealing credentials and wallet data using spyware delivered through typosquats of popular cryptographic libraries.
Security News
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.