Я использую библиотеку 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);
});
}