语音遥控器1-驱动对接

基于Hidraw 语音方案

一、什么是Hidraw

hidraw节点是linux内核提供给用户空间USB和Bluetooth人机交互节点,可以利用该节点实现usb或者蓝牙通信,进一步可以完成其他功能,例如设备固件升级等。

参考如下:

Linux之访问/dev/hidraw

https://blog.csdn.net/mzm2438975656/article/details/108881442

二、原理说明

Hidraw 语音方案基于系统的 hidraw driver,通过后台的 service,将原本由蓝牙协议栈写入 uhid 节点的数据(按键和语音)"拷贝"一份,从而可以实时获取语音数据。

同时,这个 service 中还将启用 Unix socket server,将编码的语音数据解码后发送给系统的 audio hal 层。

系统的录音软件,比如 科大某飞,思某驰 则可以通过标准的 android 录音流程获得到解码后的语音数据,进而实现语音识别功能。

三、代码实现

参考厂商提供的代码,此处略。

相关推荐
像污秽一样6 分钟前
算法设计与分析-算法效率分析基础-习题1.1
c语言·数据结构·c++·算法
Felven1 小时前
C. Dora and Search
c语言·开发语言
炒鸡菜6669 小时前
程序人生-Hello’s P2P
c语言·程序人生·职场和发展
2401_884602279 小时前
程序人生-Hello’s P2P
c语言·c++
初中就开始混世的大魔王9 小时前
2 Fast DDS Library概述
c++·中间件·信息与通信
娇娇yyyyyy10 小时前
C++基础(6):extern解决重定义问题
c++
Neteen10 小时前
【数据结构-思维导图】第二章:线性表
数据结构·c++·算法
灰色小旋风11 小时前
力扣——第7题(C++)
c++·算法·leetcode
Ralph_Y11 小时前
C++网络:一
开发语言·网络·c++
程序猿编码12 小时前
探秘 SSL/TLS 服务密码套件检测:原理、实现与核心设计(C/C++代码实现)
c语言·网络·c++·ssl·密码套件