I have a global variable that I am passing into a function. The function should feed/generate some values to that variable. So far, I tried:
var final_transcript = "";
function test1(x) {
recognition.onresult = function(event) {
x += event.results.transcript;
}
}
StartButton.addEventListener("click", () => {
test1(final_transcript);
})
EndButton.addEventListener("click", () => {
console.log(final_transcript);
})
In this case, assuming StartButton is clicked before EndButton. So the StartButton initiate the function that feeds in strings that add into the global variable final_transcript. when EndButton is clicked, the variable final_transcript should contain all the strings fed in. But the value of final_transcript is still empty according to the console log.
EDIT: recognition.onresult transcript the user's voice into text. It is a real-time event.
The reason why I am doing this is that the function test1 cannot detect an end event. Only EndButton.addEventListener does, and I cannot add it in test1 function.