你能告訴我為什么我的麥克風不作業嗎?當我在 app.js 檔案中進行一些更正時,我可以看到麥克風閃爍兩次然后死亡。我相信麥克風已打開。任何建議如何解決這個問題?謝謝
這是我的代碼:
const msgEl = document.getElementById('msg')
window.SpeechRecognition = window.SpeechRecognition ||
window.webkitSpeechRecognition;
let recognition = new window.SpeechRecognition()
// start recognition
recognition.start();
function onSpeak(e) {
const msg = e.results[0][0].transcript;
console.log(msg)
}
recognition.addEventListener('result', onSpeak);
uj5u.com熱心網友回復:
它正在作業,但默認情況下,識別服務不是連續的,它將在單個結果或超時后結束。因此,如果您需要連續的結果,您應該將屬性設定為false:
let recognition = new window.SpeechRecognition()
recognition.continuous = true;
但是現在每次有新結果時都會將新結果附加到識別串列中,因此您必須修改列印結果的方式:
function onSpeak(e) {
let msg = e.results[e.results.length-1][0].transcript;
console.log(msg)
}
如果你不希望它在沒有活動的情況下超時結束,你可以試試這個:
recognition.onend = function() {
console.log('Speech recognition has stopped. Starting again ...');
recognition.start();
}
參考:
https://developer.mozilla.org/en-US/docs/Web/API/SpeechRecognition https://developer.mozilla.org/en-US/docs/Web/API/SpeechRecognition/continuous
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/405399.html
標籤:
