用JavaScript将文本框语音覆盖为文本

用JavaScript将文本框语音覆盖为文本,javascript,html,Javascript,Html,通过web语音API,我使用html和javascript将语音转换为文本。如何在每次发言时将文本框改写?对于当前时刻,每次我说新的下一个删除前一个。如何在发言后保留文本框中的所有文本而不删除前一个 var btnSpeechEnfSig=document.getElementById('btnSpeechEnfSig'); btnSpeechEnfSig.onclick=函数(){ var输出=document.getElementById(“enf_signopsis”); //获取动作元

通过web语音API,我使用html和javascript将语音转换为文本。如何在每次发言时将文本框改写?对于当前时刻,每次我说新的下一个删除前一个。如何在发言后保留文本框中的所有文本而不删除前一个

var btnSpeechEnfSig=document.getElementById('btnSpeechEnfSig');
btnSpeechEnfSig.onclick=函数(){
var输出=document.getElementById(“enf_signopsis”);
//获取动作元素引用
var action=document.getElementById(“actionSpeechEnfSig”);
runSpeechRecognition(输出、操作);
}
函数runSpeechRecognition(输出、操作){
var SpeechRecognition=SpeechRecognition | | webkitSpeechRecognition;
var recognition=新的SpeechRecognition();
//这将在语音识别服务启动时运行
recognition.onstart=函数(){
action.innerHTML=“escuchando,habla…”;
};
recognition.onspeechend=函数(){
action.innerHTML=“grabación terminó…”;
识别。停止();
}
//这在语音识别服务返回结果时运行
recognition.onresult=函数(事件){
var转录本=事件。结果[0][0]。转录本;
output.value+=成绩单;
}
};

使用
output.value+=transcript

太好了,非常感谢你,你让我开心了。顺便问一下,有没有办法让它在firefox上运行,它只在chrome上运行@Diasline它只在chrome上工作?奇怪,你可以试试`ouput@Diasline奇怪的是,它只在Chromem上起作用,我不知道有什么办法可以绕过它。但也许你的Firefox太旧了?我已经更新到Firefox的最新版本,但它仍然不工作。您仍然可以在firefox浏览器中检查代码。镀铬的perfect@Diasline它不能工作,因为Firefox没有语音识别API,只有谷歌的Chrome有,