zhaomingwork
2023-05-06 eb6c31aeddfa1840b9de2aebec652c5ea8795948
fix problem about chunk_interval
2个文件已修改
12 ■■■■■ 已修改文件
funasr/runtime/python/websocket/ws_client.py 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
funasr/runtime/python/websocket/ws_server_online.py 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
funasr/runtime/python/websocket/ws_client.py
@@ -151,8 +151,7 @@
            meg = json.loads(meg)
            # print(meg, end = '')
            # print("\r")
            text = meg["text"]
            text_print += text
            text_print += " {}".format(meg["text"][0])
            text_print = text_print[-55:]
            #os.system('clear')
            print("\r"+str(id)+":"+text_print)
funasr/runtime/python/websocket/ws_server_online.py
@@ -54,7 +54,11 @@
                websocket.param_dict_asr_online["chunk_size"] = message["chunk_size"]
                
                await async_asr_online(websocket,audio)
                frames_online.append(audio)
                if len(frames_online) % message["chunk_interval"] == 0 or not is_speaking:
                    audio_in = b"".join(frames_online)
                    await async_asr_online(websocket,audio_in)
                    frames_online = []
     
@@ -75,7 +79,8 @@
                    websocket.param_dict_asr_online["cache"] = dict()
                if "text" in rec_result:
                    if rec_result["text"] != "sil" and rec_result["text"] != "waiting_for_more_voice":
                        print(rec_result["text"])
                        if len(rec_result["text"])>0:
                            rec_result["text"][0]=rec_result["text"][0].replace(" ","")
                        message = json.dumps({"mode": "online", "text": rec_result["text"]})
                        await websocket.send(message)