From 5fec3c9e58fceda85fa2daf7deec2492372dac8a Mon Sep 17 00:00:00 2001
From: Chong Zhang <iriszhangchong@gmail.com>
Date: 星期二, 23 五月 2023 17:01:47 +0800
Subject: [PATCH] Update modelscope_models.md
---
funasr/runtime/python/websocket/ws_client.py | 83 +++++++++++++++++++----------------------
1 files changed, 39 insertions(+), 44 deletions(-)
diff --git a/funasr/runtime/python/websocket/ws_client.py b/funasr/runtime/python/websocket/ws_client.py
index 45c745a..de5a1d8 100644
--- a/funasr/runtime/python/websocket/ws_client.py
+++ b/funasr/runtime/python/websocket/ws_client.py
@@ -47,7 +47,7 @@
help="test_thread_num")
parser.add_argument("--words_max_print",
type=int,
- default=100,
+ default=10000,
help="chunk")
parser.add_argument("--output_dir",
type=str,
@@ -181,7 +181,7 @@
ibest_writer["text"][wav_name] = text
if meg["mode"] == "online":
- text_print += " {}".format(text)
+ text_print += "{}".format(text)
text_print = text_print[-args.words_max_print:]
os.system('clear')
print("\rpid"+str(id)+": "+text_print)
@@ -192,7 +192,7 @@
print("\rpid"+str(id)+": "+text_print)
else:
if meg["mode"] == "2pass-online":
- text_print_2pass_online += " {}".format(text)
+ text_print_2pass_online += "{}".format(text)
text_print = text_print_2pass_offline + text_print_2pass_online
else:
text_print_2pass_online = ""
@@ -237,48 +237,43 @@
if __name__ == '__main__':
- process_list = []
- for i in range(args.test_thread_num):
- p = Process(target=one_thread,args=(i, 0, 0))
- p.start()
- process_list.append(p)
+ # for microphone
+ if args.audio_in is None:
+ p = Process(target=one_thread,args=(0, 0, 0))
+ p.start()
+ p.join()
+ print('end')
+ else:
+ # calculate the number of wavs for each preocess
+ if args.audio_in.endswith(".scp"):
+ f_scp = open(args.audio_in)
+ wavs = f_scp.readlines()
+ else:
+ wavs = [args.audio_in]
+ total_len=len(wavs)
+ if total_len>=args.test_thread_num:
+ chunk_size=int((total_len)/args.test_thread_num)
+ remain_wavs=total_len-chunk_size*args.test_thread_num
+ else:
+ chunk_size=1
+ remain_wavs=0
- for i in process_list:
- p.join()
+ process_list = []
+ chunk_begin=0
+ for i in range(args.test_thread_num):
+ now_chunk_size= chunk_size
+ if remain_wavs>0:
+ now_chunk_size=chunk_size+1
+ remain_wavs=remain_wavs-1
+ # process i handle wavs at chunk_begin and size of now_chunk_size
+ p = Process(target=one_thread,args=(i,chunk_begin,now_chunk_size))
+ chunk_begin=chunk_begin+now_chunk_size
+ p.start()
+ process_list.append(p)
- print('end')
+ for i in process_list:
+ p.join()
-#
-# if __name__ == '__main__':
-# # calculate the number of wavs for each preocess
-# if args.audio_in.endswith(".scp"):
-# f_scp = open(args.audio_in)
-# wavs = f_scp.readlines()
-# else:
-# wavs = [args.audio_in]
-# total_len=len(wavs)
-# if total_len>=args.test_thread_num:
-# chunk_size=int((total_len)/args.test_thread_num)
-# remain_wavs=total_len-chunk_size*args.test_thread_num
-# else:
-# chunk_size=0
-#
-# process_list = []
-# chunk_begin=0
-# for i in range(args.test_thread_num):
-# now_chunk_size= chunk_size
-# if remain_wavs>0:
-# now_chunk_size=chunk_size+1
-# remain_wavs=remain_wavs-1
-# # process i handle wavs at chunk_begin and size of now_chunk_size
-# p = Process(target=one_thread,args=(i,chunk_begin,now_chunk_size))
-# chunk_begin=chunk_begin+now_chunk_size
-# p.start()
-# process_list.append(p)
-#
-# for i in process_list:
-# p.join()
-#
-# print('end')
-#
+ print('end')
+
--
Gitblit v1.9.1