游雁
2023-06-06 787b9d8e7e0107f6cd74a71b3d29494617960ccf
funasr/runtime/html5/static/main.js
@@ -30,20 +30,49 @@
 
 
var rec_text=""
var rec_text="";
var offline_text="";
var info_div = document.getElementById('info_div');
var now_ipaddress=window.location.href;
now_ipaddress=now_ipaddress.replace("https://","wss://");
now_ipaddress=now_ipaddress.replace("static/index.html","");
document.getElementById('wssip').value=now_ipaddress;
//var now_ipaddress=window.location.href;
//now_ipaddress=now_ipaddress.replace("https://","wss://");
//now_ipaddress=now_ipaddress.replace("static/index.html","");
//document.getElementById('wssip').value=now_ipaddress;
function getAsrMode(){
            var item = null;
            var obj = document.getElementsByName("asr_mode");
            for (var i = 0; i < obj.length; i++) { //遍历Radio
                if (obj[i].checked) {
                    item = obj[i].value;
               break;
                }
           }
         console.log("asr mode"+item);
         return item;
}
// 语音识别结果; 对jsonMsg数据解析,将识别结果附加到编辑框中
function getJsonMessage( jsonMsg ) {
   //console.log(jsonMsg);
   console.log( "message: " + JSON.parse(jsonMsg.data)['text'] );
   var rectxt=""+JSON.parse(jsonMsg.data)['text'];
   var asrmodel=JSON.parse(jsonMsg.data)['mode'];
   if(asrmodel=="2pass-offline")
   {
      offline_text=offline_text+rectxt.replace(/ +/g,"");
      rec_text=offline_text;
   }
   else
   {
      rec_text=rec_text+rectxt.replace(/ +/g,"");
   }
   var varArea=document.getElementById('varArea');
   rec_text=rec_text+rectxt.replace(/ +/g,"");
   varArea.value=rec_text;
    
 
@@ -97,7 +126,9 @@
         "wav_name":  "h5",
         "is_speaking":  false,
         "chunk_interval":10,
         "mode":getAsrMode(),
      };
      console.log(request);
      if(sampleBuf.length>0){
      wsconnecter.wsSend(sampleBuf,false);
      console.log("sampleBuf.length"+sampleBuf.length);
@@ -114,7 +145,9 @@
   isRec = false;
    info_div.innerHTML="请等候...";
   btnStop.disabled = true;
   setTimeout(function(){btnStart.disabled = false;info_div.innerHTML="请点击开始";}, 3000 );
   setTimeout(function(){
      console.log("call stop ws!");
      wsconnecter.wsStop();btnStart.disabled = false;info_div.innerHTML="请点击开始";}, 3000 );
   rec.stop(function(blob,duration){
  
      console.log(blob);
@@ -149,6 +182,7 @@
 
   varArea.value="";
    rec_text="";
   offline_text="";
 
}