GRSaravanan / 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

Maintainability Test Coverage npm version Codacy Badge

NgxSpeechRecognition

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,
  resultList,
} from '@kamiazya/ngx-speech-recognition';

@Component({
  selector: 'demo-rx',
  template: `
  <p>RxCompoent.message: {{message}}</p>
  <button
    [disabled]="service.started$ | async"
    (click)="listen()"
  >listen</button>
  <p>lang: ja</p>
  <p>grammars: none</p>
  `,
  styleUrls: ['./rx.component.css'],
  providers: [
    RxSpeechRecognitionService,
  ],
})
export class RxComponent {

  message = '';

  constructor(
    public service: RxSpeechRecognitionService,
  ) { }

  listen() {
    this.service
      .listen()
      .pipe(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 92.3%Language:JavaScript 5.4%Language:HTML 1.9%Language:CSS 0.4%