From 9c056701a5fcfedffe439cd206093bb6b3785637 Mon Sep 17 00:00:00 2001
From: zhifu gao <zhifu.gzf@alibaba-inc.com>
Date: 星期六, 13 五月 2023 12:11:34 +0800
Subject: [PATCH] Merge pull request #510 from zhaomingwork/cpp-python-websocket-compatible
---
funasr/runtime/python/websocket/ws_client.py | 77 ++++++++++++++++++--------------------
1 files changed, 36 insertions(+), 41 deletions(-)
diff --git a/funasr/runtime/python/websocket/ws_client.py b/funasr/runtime/python/websocket/ws_client.py
index 45c745a..470b3a8 100644
--- a/funasr/runtime/python/websocket/ws_client.py
+++ b/funasr/runtime/python/websocket/ws_client.py
@@ -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