Ошибка / значение console.log ниже была оценена только сейчас - PullRequest
2 голосов
/ 02 июня 2019

Я делаю программу распознавания голоса, и когда я нажимаю кнопку микрофона, происходит ошибка, и я не могу записать. Есть ли способ это исправить?

Это написано «реагировать», и это основание «реагировать-я»

возникла проблема с ошибкой распознавания речи «Значение, указанное ниже, было оценено только сейчас». Я использовал хром.

Я думаю, что, возможно, console.log () имеет проблему

как решить эту проблему? Пожалуйста помоги если вам нужна дополнительная информация о проблеме, пожалуйста, оставьте свой комментарий

state = {
show: false,
listening: false,
text: "Sorry, can't hear",
};
component Did Mount() {
const Recognition =
window.Speech Recognition || window.web kit Speech Recognition;
if (!Recognition) {
alert(
'Speech Recognition API is not supported in this browser, try chrome'
);
return;
}
this.recognition = new Recognition();
this.recognition.lang =  'k o-KR';
this.recognition.continuous = false;
this.recognition.interim Results = false;
this.recognition.max Alternatives = 1;
this.recognition.on result = event => {
  const text = event.results[0][0].transcript;
  console.log('transcript', text);
  this.set State({ text });
};
this.recognition.on speech end = () => {
console.log('stopped');
this.set State({ show: true });
};
this.recognition.on no match = () => {
console.log('no match');
this.set State({ text: "Sorry, can't hear" });
};
this.recognition.on start = () => {
  this.set State({listening: true});
};
this.recognition.on end = () => {
  console.log('end');
  this.set State({listening: false});
  this.end();
};
this.recognition.on error = event => {
console.log('error', event);
this.set State({
show: true,
text: event.error
});
};

"Ошибка SpeechRecognitionError {isTrusted: true, ошибка: «не разрешено», сообщение: «», тип: «error», цель: SpeechRecognition,…} пузыри: ложь cancelBubble: false отменяемый: ложный составлено: ложь currentTarget: SpeechRecognition непрерывно: ложно грамматики: SpeechGrammarList {длина: 0} interimResults: false lang: "ко-кр" maxAl Альтернативы: 1 onaudioend: null onaudiostart: ноль onend: ƒ () ошибка: ƒ (т) onnomatch: ƒ () результат: ƒ (т) onsoundend: null onsoundstart: ноль onspeechend: ƒ () onspeechstart: ноль onstart: ƒ () proto : распознавание речи defaultPrevented: false ошибка: "не разрешено" eventPhase: 0 isTrusted: правда сообщение: "" дорожка: [] returnValue: правда srcElement: SpeechRecognition {грамматики: SpeechGrammarList, lang: "ko-KR", непрерывный: false, interimResults: false, maxAl альтернативы: 1,…} target: SpeechRecognition {грамматики: SpeechGrammarList, lang: "ko-KR", непрерывный: false, interimResults: false, maxAl альтернативы: 1,…} метка времени: 14645.344999998997 тип: "ошибка" proto : SpeechRecognitionError "

...