npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

web-speech-recognizer

v1.0.5

Published

A convenient client of Web Speech API

Downloads

119

Readme

Build Status

Web Speech Recognizer

A convenient client for Web Speech Recognition API.

In addition to handle any interaction with the Web Speech Recognition API supported by HTML 5, it notifies when the user speaks and what's the volume of the sound.

Requirements

Web Speech Recognition API is not supported by all the browsers. Here you can check the browser support https://caniuse.com/#feat=speech-recognition

Install

npm install web-speech-recognizer

Usage

import WebSpeechRecognizer from 'web-speech-recognizer';

const speechRecognizer = WebSpeechRecognizer.init({
  lang: 'en-US',
  continuesRecognition: true,
  onUserSpeech: (recognition) => {
    console.log('Speech recognition', recognition)
  },
  onUserSpeak: (volume) => {
    console.log('Speak volume', volume)
  }
})

API

Requiring the module gives you an object that defines one primary function.

init(settings)

Useful to initialize the speech recognition service.

Arguments

(Object): An object with the following properties:

  • lang (String): Language code (ISO 639-1). Default to browser language. i.e. "en-US"
  • continuesRecognition (Bool): When continues recognition mode is turned on, the service will be continuously listening and returning transcriptions for what was received. If the continues recognition mode is turned off, the service will start listening after calling the start method, and it will stop listening as soon as the first transcription result has been reported or the stop method is called. Default to true.
  • onUserSpeech (function): A callback function useful to handle the status of the speech recognition service and the speech transcriptions.
  • onUserSpeak (function): A callback function to handle the user speak volume (0 - 100).
Returns

(Object): Speech recognizer client that defines two methods start and stop.

Examples

Continues recognition

import WebSpeechRecognizer from 'web-speech-recognizer';

const speechRecognizer = WebSpeechRecognizer.init({
  lang: 'it-IT',
  continuesRecognition: true,
  onUserSpeech: (recognition) => {
    console.log('Speech recognition', recognition)
  },
  onUserSpeak: (volume) => {
    console.log('Speak volume', volume)
  }
})

speechRecognizer.start();
// Now it is listening
// You can stop the service executing `speechRecognizer.stop()` and resume it executing `speechRecognizer.start()`

On demand recognition

import WebSpeechRecognizer from 'web-speech-recognizer';

const speechRecognizer = WebSpeechRecognizer.init({
  lang: 'it-IT',
  continuesRecognition: false,
  onUserSpeech: (recognition) => {
    console.log('Speech recognition', recognition)
  },
  onUserSpeak: (volume) => {
    console.log('Speak volume', volume)
  }
})

speechRecognizer.start();
// Now it is listening
// It will stop listening as soon as the first final results has been reported to the callback defined in `onUserSpeech`.
// As second option, you can stop the service executing `speechRecognizer.stop()`
// If you want to resume the speech recognition you have to re-execute `speechRecognizer.start()`