实现功能
通过App发送语音指令,调度指定Web端的页面的操作,如打开项目一览表、打开项目工时等
设计
绑定
因Web端可以打开多个,即多个人可以在多个电脑上打开Web端,所以怎么保证调度的是某一个Web端呢?
通过Web端标识进行绑定,基于WebSocket,Web端先和服务端进行绑定并设置Web端标识;然后App端设置Web端,由服务端转发,App中设置标识后才能发送语音指令,从而实现了App和Web端的绑定,也就能保证App调度Web端的指向性。
操作步骤
- Web端请求服务端建立WebSocket连接,设置Web端标识
- App中设置已建立连接的Web端标识
- App端发送语音指令
- 服务端接收语音,解析,识别,得到命令标识符
- 服务端通过WebSocket发送命令给指定的Web端
- Web端执行接收到的指令
难题
- uni-app录音质量差
- 调整录音参数
- 后端转码
- App端和Web端绑定
- 后端->Web端 通过WebSocket绑定,服务端以Web端标识区分不同的Web端
- App端->Web端 通过上一步骤记录的Web端标识绑定
实现
服务端
- 开启WebSocket,记录Web端标识,区分不同的Web端
- 命令识别结果通过WebSocket发送给Web端
Web端
- 绑定服务端WebSocket
- 接收WebSocket消息,执行操作命令
App端
- 绑定Web端
- 录音、发送语音
- 设置录音采样率、通道数、格式
下一步
- 界面美化
- 处理语音识别结果自信度
- 使用语音硬件
标签:Web,WebSocket,app,绑定,发送,标识,语音,App,服务端 From: https://blog.51cto.com/u_15266301/8972806