zhaomingwork
2023-08-01 77dc80f036cb66e58915e7173d083437d1aca60a
add is_final for html5 and java client (#795)

2个文件已修改
9 ■■■■ 已修改文件
funasr/runtime/html5/static/main.js 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
funasr/runtime/java/FunasrWsClient.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
funasr/runtime/html5/static/main.js
@@ -195,6 +195,7 @@
    console.log( "message: " + JSON.parse(jsonMsg.data)['text'] );
    var rectxt=""+JSON.parse(jsonMsg.data)['text'];
    var asrmodel=JSON.parse(jsonMsg.data)['mode'];
    var is_final=JSON.parse(jsonMsg.data)['is_final'];
    if(asrmodel=="2pass-offline")
    {
        offline_text=offline_text+rectxt; //.replace(/ +/g,"");
@@ -209,7 +210,7 @@
    varArea.value=rec_text;
    console.log( "offline_text: " + asrmodel+","+offline_text);
    console.log( "rec_text: " + rec_text);
    if (isfilemode==true){
    if (isfilemode==true && is_final==false){
        console.log("call stop ws!");
        play_file();
        wsconnecter.wsStop();
funasr/runtime/java/FunasrWsClient.java
@@ -181,7 +181,11 @@
    } catch (org.json.simple.parser.ParseException e) {
      e.printStackTrace();
    }
    if (iseof && mode.equals("offline")) {
    if (iseof && mode.equals("offline") && !jsonObject.containsKey("is_final")) {
      close();
    }
    if (iseof && mode.equals("offline") && jsonObject.containsKey("is_final") && jsonObject.get("is_final").equals("false")) {
      close();
    }
  }