@@ -51,25 +51,30 @@ def get_speakers(address="127.0.0.1",port=50021):
5151 speakers [i ["name" ]][s ["name" ]] = s ["id" ]
5252 return speakers
5353
54- def bench (length :int ,count = 10 ,address = "127.0.0.1" ,port = 50021 ):
54+ def bench (length :int ,count = 10 ,address = "127.0.0.1" ,port = 50021 , quiet = False ):
5555 synthesis ("test" ,address = address ,port = port )
5656 tmp = 0
5757 for i in range (count ):
5858 text = gen_text (length )
5959 elapsed_time ,latency = synthesis (text ,address = address ,port = port )
6060 tmp += elapsed_time
61- print (i + 1 ,elapsed_time ,latency )
61+ if not quiet :
62+ print (i + 1 ,"time:" ,elapsed_time ,"latency:" ,latency )
6263 result = round (tmp / count ,4 )
6364 return result
6465
6566if __name__ == "__main__" :
6667 parser = argparse .ArgumentParser ()
6768 parser .add_argument ("-s" ,help = "VOICEVOX API Server Address" ,default = "127.0.0.1" )
6869 parser .add_argument ("-p" ,help = "VOICEVOX API Server Port" ,default = 50021 )
70+ parser .add_argument ("-q" ,help = "Quiet benchmark log" ,action = "store_true" )
71+ parser .add_argument ("-w" ,help = "No wait for key input" ,action = "store_true" )
6972 args = parser .parse_args ()
70- score_10 = bench (length = 10 ,address = args .s ,port = args .p )
71- score_50 = bench (length = 50 ,address = args .s ,port = args .p )
72- score_100 = bench (length = 100 ,address = args .s ,port = args .p )
73+ if not args .w :
74+ input ("Press Enter key to start benchmark..." )
75+ score_10 = bench (length = 10 ,address = args .s ,port = args .p ,quiet = args .q )
76+ score_50 = bench (length = 50 ,address = args .s ,port = args .p ,quiet = args .q )
77+ score_100 = bench (length = 100 ,address = args .s ,port = args .p ,quiet = args .q )
7378 score_avg = round ((score_10 + score_50 + score_100 ) / 3 ,4 )
7479 resp = requests .get (f"http://{ args .s } :{ args .p } /version" )
7580 info_engine = resp .text .replace ("\" " ,"" )
@@ -81,7 +86,7 @@ def bench(length:int,count=10,address="127.0.0.1",port=50021):
8186 info_device = "DirectML"
8287 else :
8388 info_device = "CPU"
84-
89+ print ()
8590 print ("=========== Info ===========" )
8691 print (" Engine:" ,info_engine )
8792 print (" Device:" ,info_device )
@@ -90,4 +95,7 @@ def bench(length:int,count=10,address="127.0.0.1",port=50021):
9095 print (" 50: " ,score_50 )
9196 print (" 100:" ,score_100 )
9297 print (" Avg:" ,score_avg )
93- print ("============================" )
98+ print ("============================" )
99+ print ()
100+ if not args .w :
101+ input ("Press Enter key to exit..." )
0 commit comments