Skip to content

Commit f97a4e3

Browse files
committed
コマンドライン引数の追加
1 parent 3788823 commit f97a4e3

File tree

1 file changed

+15
-7
lines changed

1 file changed

+15
-7
lines changed

bench.py

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -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

6566
if __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

Comments
 (0)