用于IOS的拾音识别方法及系统技术方案

技术编号:28843200 阅读:25 留言:0更新日期:2021-06-11 23:42
本发明专利技术实施例提供一种用于IOS的拾音识别方法。该方法包括:响应于BLE外设连接,为BLE外设提供Uses Bluetooth LE accessories后台运行模式,以实现对BLE外设进行系统级保存;每次接收到BLE外设发送的音频数据,都需要检测与服务端的webSocket是否连接,在IOS系统预设时间内,进行webSocket重连并将音频数据发送至服务端;获取服务端确定的音频识别结果进行存储,不进行与UI相关的逻辑处理;当切换回前台时,基于音频识别结果刷新UI,以展示音频识别结果。本发明专利技术实施例还提供一种用于IOS的拾音识别系统。本发明专利技术实施例实现了只要APP连接着BLE外设,无论在前台还是后台,APP都能获取到音频数据,以及进行实时转写。

【技术实现步骤摘要】
用于IOS的拾音识别方法及系统
本专利技术涉及智能语音领域,尤其涉及一种用于IOS的拾音识别方法及系统。
技术介绍
目前市面上有很多在IOS系统上通过BLE外设进行音频采集并通过云端进行语音识别的APP,对于APP在前台时,这个功能没有任何阻碍点,但是当APP退回到后台时,无论是音频采集还是云端识别都会遇到很多阻碍点。通常会有以下解决办法:1、仅支持前台交互:APP在前台与BLE外设进行连接,然后发送指令,进行音频数据传输,云端语音识别,APP进入后台,BLE断开连接,数据传输中断。2、音频文件保存到本地:APP在前台与BLE外设进行连接,然后发送指令,进行音频数据传输,当APP进入后台,获取的音频保存到本地,下次打开APP,重新上传云端进行识别。3、同时支持前台和后台交互:APP在前台与BLE外设进行连接,当进入后台时,为了保证网络在不断开,比较常用的有两种方式,一种是需要设置当前音频采集模式为录音模式,这种模式能保证在后台时网络能正常连接不断开,还有一种是用一段空白音频在后台不停播放,这两种方式都是利用了IO本文档来自技高网...

【技术保护点】
1.一种用于IOS的拾音识别方法,包括:/n响应于BLE外设连接,为所述BLE外设提供Uses Bluetooth LE accessories后台运行模式,以实现对所述BLE外设进行系统级保存;/n每次接收到所述BLE外设发送的音频数据,都需要检测与服务端的webSocket是否连接,在IOS系统预设时间内,进行webSocket重连并将所述音频数据发送至所述服务端;/n获取所述服务端确定的音频识别结果进行存储,不进行与UI相关的逻辑处理;/n当切换回前台时,基于所述音频识别结果刷新所述UI,以展示音频识别结果。/n

【技术特征摘要】
1.一种用于IOS的拾音识别方法,包括:
响应于BLE外设连接,为所述BLE外设提供UsesBluetoothLEaccessories后台运行模式,以实现对所述BLE外设进行系统级保存;
每次接收到所述BLE外设发送的音频数据,都需要检测与服务端的webSocket是否连接,在IOS系统预设时间内,进行webSocket重连并将所述音频数据发送至所述服务端;
获取所述服务端确定的音频识别结果进行存储,不进行与UI相关的逻辑处理;
当切换回前台时,基于所述音频识别结果刷新所述UI,以展示音频识别结果。


2.根据权利要求1所述的方法,其中,所述方法还包括:
当在UsesBluetoothLEaccessories后台运行模式中,不获取所述服务端确定的音频识别结果进行存储时,响应于切换回前台时,接收所述服务端传输的音频识别结果;
基于所述音频识别结果刷新所述UI,以展示音频识别结果。


3.根据权利要求1所述的方法,其中,在所述后台运行模式中,来自BLE外设的音频数据需要从主线程通信。


4.根据权利要求1所述的方法,其中,所述方法还包括:
在切换至前台后,接收BLE外设发送的音频数据,通过webSocket连接将所述音频数据发送至服务端;
接收所述服务端确定的音频识别结果,基于所述音频转写结果刷新所述UI,以展示音频转写结果。


5.一种用于IOS的拾音识别系统,包括:
后台模式程序模块,用于响应于BLE外设连接,为所述BLE外设提供UsesBluetoothLEaccessories后台运行模式,以实现对所述BLE外设进行系统级保存;
传输程...

【专利技术属性】
技术研发人员:赵小燕纪鹏范润露
申请(专利权)人:思必驰科技股份有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1