HaujetZhao / CapsWriter-Offline

CapsWriter 的离线版,一个好用的 PC 端的语音输入工具
2.44k stars 192 forks source link

建议可以一键同时启动两个端(服务端和客户端) #74

Open GaoYuan522 opened 4 months ago

GaoYuan522 commented 4 months ago

建议可以一键同时启动两个端(服务端和客户端)

tonyycdd commented 4 months ago

你写个bat就好了

GaoYuan522 commented 4 months ago

你写个bat就好了

写了,效果不太好。静默启动时服务端和客户端在同一个窗口里鬼畜,如果服务端已启动,那么运行这个.bat文件之后服务端会再启动一遍,要想修改可就难了。#74

tonyycdd commented 4 months ago

你在两个 start 中间加一条 timeout /t (时间, 单位: 秒) 这个时间你看看server完全启动是多少秒(其实看那个模型加载几秒, 再加5秒就好了) 而且实际上可以两个同时启动的, 客户端应该会轮询服务端的

GaoYuan522 commented 4 months ago

你在两个 start 中间加一条 timeout /t (时间, 单位: 秒) 这个时间你看看server完全启动是多少秒(其实看那个模型加载几秒, 再加5秒就好了) 而且实际上可以两个同时启动的, 客户端应该会轮询服务端的

其实我的意思是,如果以前已经启动了服务端,那么如果我运行了这个程序之后,这个服务端会被启动两个,就是说同时运行了两个服务端。所以我需要的代码是检测服务端是否已经启动,如果未启动则启动一个;如果已经启动,则不启动服务端,只启动客户端。#74

tonyycdd commented 4 months ago

你在两个 start 中间加一条 timeout /t (时间, 单位: 秒) 这个时间你看看server完全启动是多少秒(其实看那个模型加载几秒, 再加5秒就好了) 而且实际上可以两个同时启动的, 客户端应该会轮询服务端的

其实我的意思是,如果以前已经启动了服务端,那么如果我运行了这个程序之后,这个服务端会被启动两个,就是说同时运行了两个服务端。所以我需要的代码是检测服务端是否已经启动,如果未启动则启动一个;如果已经启动,则不启动服务端,只启动客户端。#74

那也可以在batch里面实现, 可以写个for判断进程, 你可以搜一下

GaoYuan522 commented 4 months ago

你在两个 start 中间加一条 timeout /t (时间, 单位: 秒) 这个时间你看看server完全启动是多少秒(其实看那个模型加载几秒, 再加5秒就好了) 而且实际上可以两个同时启动的, 客户端应该会轮询服务端的

其实我的意思是,如果以前已经启动了服务端,那么如果我运行了这个程序之后,这个服务端会被启动两个,就是说同时运行了两个服务端。所以我需要的代码是检测服务端是否已经启动,如果未启动则启动一个;如果已经启动,则不启动服务端,只启动客户端。#74

那也可以在batch里面实现, 可以写个for判断进程, 你可以搜一下

好的谢谢,我试试。

H1DDENADM1N commented 4 months ago

🤩有趣的想法,拿走了,新增功能 启动服务端的同时启动客户端