Как вызвать событие nozmatch kamiazya / ngx-speech -ognition в Angular 9 - PullRequest
0 голосов
/ 17 апреля 2020

Я использую библиотеку kamiazya / ngx-распознавание речи для распознавания речи в Angular, однако в документации отсутствуют какие-либо дополнительные примеры.

Когда я устанавливаю язык на английский sh и я говорю на другом языке, он ничего не распознает, поэтому запись останавливается. Тем не менее, он не запускает метод подписки, поэтому я не знаю, как правильно реагировать на это действие.

В документации сказано, что вы можете настроить службу следующим образом:

import {
  SpeechRecognitionModule,
} from '@kamiazya/ngx-speech-recognition';

@NgModule({
  imports: [
    // load with configs.
    SpeechRecognitionModule.withConfig({
      lang: 'en-US',
      interimResults: true,
      maxAlternatives: 10,
    }),
  ],
})
export class DemoModule { }

и есть даже опция для события onnomatch . Но я не могу определить это на уровне модуля, мне нужно сделать это на уровне компонента.

Кто-нибудь знает, как создать обработчик для события onnomatch ?

startSpeechRecognition() {
    this.recordingSub = this.speechService
        .listen()
        .pipe(resultList)
        .subscribe((list: SpeechRecognitionResultList) => {
          this.recordMessageChange.emit(list.item(0).item(0).transcript);
          this.recordingChange.emit(!this.recording);
        });
  }
...