tobi-or-not-tobi / ngx-speech-recognition

Angular 5+ speech recognition service (based on browser implementation such as Chrome).

Home Page:https://www.npmjs.com/package/@kamiazya/ngx-speech-recognition

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

NgxSpeechRecognition Maintainability Test Coverage npm version Codacy Badge

NPM

Angular 5+ speech recognition service (based on browser implementation such as Chrome).

Demo

demo

Run ng serve for a demo server. Navigate to http://localhost:4200/. The app will automatically reload if you change any of the source files.

See

Support Browsers

Web Speech API -- MDN

API

RxSpeechRecognitionService

import { Component } from '@angular/core';
import { RxSpeechRecognitionService } from '@kamiazya/ngx-speech-recognition';

@Component({
  selector: 'demo-rx',
  templateUrl: './rx.component.html',
  styleUrls: ['./rx.component.css'],
  providers: [
    RxSpeechRecognitionService,
  ],
})
export class RxComponent {

  message = '';

  constructor(
    private service: RxSpeechRecognitionService,
  ) { }

  listen() {
    this.service
      .listen()
      .pipe(RxSpeechRecognitionService.resultList)
      .subscribe((list: SpeechRecognitionResultList) => {
        this.message = list.item(0).item(0).transcript;
        console.log('RxComponent:onresult', this.message, list);
      });
  }

}

About

Angular 5+ speech recognition service (based on browser implementation such as Chrome).

https://www.npmjs.com/package/@kamiazya/ngx-speech-recognition

License:MIT License


Languages

Language:TypeScript 94.4%Language:JavaScript 3.5%Language:HTML 1.7%Language:CSS 0.4%