admin 管理员组

文章数量: 1184232

智能排队叫号系统web版,支持局域网公网一键启动~支持win10/11系统

软件作者:Flanders

软件界面:

注意事项:1、首次启动exe时,如果出现console窗口一闪而过关闭的情况,请检查同级目录生成的日志文件app.log和.json数据库文件是否存在,再次尝试打开几次即可正常访问页面;2、在局域网PC中打开时,默认访问地址为:你的ip:888,在公网服务器中打开时,访问地址为公网对外访问ip:888;3、遇到服务一直无法启动的情况,可尝试打开app.log文件,ctrl+A删除所有日志信息,保存后再次打开CallNum_Server.exe,窗口不在自动关闭了则说明服务已经稳定启动了;

操作步骤:

1、将CallNum_Server.exe放置在局域网或公网的PC任意目录下(推荐放在英文路径下)

2、确保程序打开前,局域网PC或公网PC端,已关闭防火墙或防火墙已允许TCP和UDP端口port:888

3、双击打开CallNum_Server.exe程序,等待cmd命令黑色窗口出现及说明服务已正常启动

4、打开浏览器输入你的局域网或公网ip+端口号888即可,eg:192.168.1.xxx:888(局域网) 102.32.41.xxx:888

使用教程:

1、输入手机号和来客人数,点击【立即排号】按钮,即会生成排号记录

2、选择需要叫号的排号记录,点击【立即取号】按钮,即会弹出被叫号的手机号提示窗口,确定后会将已叫号的记录置底

3、点击【清空】按钮可清空当天排队叫号记录,每天服务会自动清空一次叫号记录

4、运行窗口Ctrl+C可退出当前服务程序

PS:经过局域网和云服务器测试已可以正常访问使用,打包一键启动EXE分享给大家^_^欢迎大家交流学习一起进步。觉得好用的朋友挥挥小手点个关注~

三步接入语音播报

安装语音引擎(系统级支持)

# 安装微软语音库(Win10/11通用)

powershell -Command "Add-WindowsCapability -Online -Name Language.TextToSpeech~~~zh-CN~0.0.1.0"

创建语音触发脚本speak.bat

@echo off

:: 参数1=播报内容

set text=%1

powershell -Command "Add-Type -AssemblyName System.Speech; $speak = New-Object System.Speech.Synthesis.SpeechSynthesizer; $speak.Speak('%text%');"

修改叫号逻辑(Hook系统事件)在 CallNum_Server.exe 同级目录创建 call_hook.js:

// 监听叫号按钮点击

setInterval(() => {

const calledItem = document.querySelector('.list-group-item:not(.bg-light)');

if (calledItem && !calledItem.dataset.spoken) {

const phone = calledItem.querySelector('.phone').innerText;

const num = calledItem.querySelector('.badge').innerText;

// 触发语音播报

fetch(`/speak?text=请${num}号顾客到${phone.slice(-4)}号窗口`);

calledItem.dataset.spoken = true;

}

}, 1000);

注入脚本到Web页面创建启动器 start_with_voice.bat:

@echo off

start CallNum_Server.exe

timeout /t 3

# 自动打开浏览器并注入脚本

start "" "http://localhost:888" && timeout /t 2 && (

echo 正在注入语音脚本...

curl -X POST -H "Content-Type: application/json" -d "{\"script\":\"$(type call_hook.js)\"}" http://localhost:888/inject

)

参考原文:智能排队叫号系统web版,支持局域网公网一键启动~支持win10_11系统

轻轻一点就关注, 好运连连挡不住,点个关注吧。

本文标签: 公网 系统 一键 局域网 智能