家庭网关中语音芯片识别及语音软件加载系统及方法技术方案

技术编号:17214231 阅读:24 留言:0更新日期:2018-02-08 00:43
本发明专利技术公开了一种家庭网关中语音芯片识别及语音软件加载系统及方法,涉及计算机和通信技术领域,本发明专利技术实现用统一语音芯片接口适配不同语音芯片厂商或同一芯片厂家的不同芯片类型的驱动API接口,解决家庭网关集成不同厂商提供的语音芯片的问题,有效降低开发成本。本发明专利技术实现语音芯片类型的自动识别和语音软件自动加载,将语音芯片各功能接口适配成统一的语音芯片公共接口函数,对上层应用提供统一的语音芯片公共接口函数以调用语音芯片功能,实现上层应用通过统一的语音芯片公共接口函数快速移植到家庭网关不同的产品形态中。

Voice chip recognition and voice software loading system and method in the family network

The invention discloses a home gateway voice recognition and voice chip software loading system and method thereof, relates to the field of computer and communication technology, the invention realizes the different types of chip drive API interface adapter different voice chip manufacturers or the same chip manufacturers with a unified voice chip interface, solve the family gateway integration provided by different suppliers the voice chip, reducing development cost. The invention realizes the voice chip type automatic recognition and speech software will automatically load the voice chip function interface adapter into the voice chip public interface function unified, provide public voice chip integrated interface function for the upper application to call the voice chip function, realize the application through the voice chip public interface function unified quickly ported to the family different products form gateway.

【技术实现步骤摘要】
家庭网关中语音芯片识别及语音软件加载系统及方法
本专利技术涉及计算机和通信
,具体涉及一种家庭网关中语音芯片识别及语音软件加载系统及方法。
技术介绍
家庭网关是指具有智能操作系统的家庭网络中的一个应用设备;通过家庭网关,既可访问互联网络,也可通过家庭网关的语音芯片SLIC(SubscriberLineInterfaceCircuit用户线接口电路)外接电话机访问电话网络,并可通过USB口外接USB盘,通过卡槽插入各种SD卡的多功能智能终端。家庭网关中语音芯片主要是把模拟的语音信号转换成数字的语音信号,并通过PCM接口连接语音DSP芯片,从而实现VOIP(VoiceoverIP)电话,SLIC芯片在家庭网关中必不可少,每一款语音芯片,都需要单独进行语音芯片的驱动开发,并把驱动代码集成到家庭网关主芯片的Soc(SystemOnChip片上系统)软件系统当中进行调测,不同型号的语音芯片都需要应用程序和驱动的适配和开发工作,不能做到芯片驱动接口函数统一,语音软件版本统一。
技术实现思路
针对现有技术中存在的缺陷,本专利技术的目的在于提供一种家庭网关中识别语音芯片及加载语音软件的系统及方法,实现语音芯片类型的自动识别和语音软件自动加载。为达到以上目的,本专利技术采取的技术方案是:一种家庭网关中语音芯片识别及语音软件加载系统,包括:语音芯片接口适配处理模块,其用于将语音芯片的驱动API接口适配成统一接口;并根据语音芯片的型号将供上层应用调用的用户态接口适配成统一接口;语音芯片预处理模块,其用于从寄存器中读取语音芯片的型号,将语音芯片的型号适配成设备厂商代号和产品型号,并把语音芯片的型号存储下来;并根据设备厂商代号和产品型号加载对应的内核态文件和用户态文件;语音驱动初始化函数模块,其用于与上层应用建立WAN连接后,获取语音口实际数目和存储的语音芯片的型号,进行各个语音口的设备的初始化和配置文件设置;语音芯片功能接口函数模块,其用于加载与语音芯片的型号对应的用户态文件,将语音芯片各功能接口适配成统一的语音芯片公共接口函数,对上层应用提供统一的语音芯片公共接口函数以调用语音芯片功能。在上述技术方案的基础上,所述语音芯片预处理模块语音芯片的型号写入proc文件中。在上述技术方案的基础上,所述驱动API接口包括语音芯片型号读取接口和设备初始化或去初始化接口,芯片状态设置和状态获取接口和事件上报处理接口。在上述技术方案的基础上,所述调用语音芯片功能包括振铃开始和结束功能,语音芯片线路状态设置,语音芯片线路状态获取,语音芯片的事件上报和信号播放控制。本专利技术还公开了一种家庭网关中语音芯片识别及语音软件加载方法:通过语音芯片接口适配处理模块分别将语音芯片的驱动API接口适配成统一接口;通过语音芯片预处理模块从寄存器中读取语音芯片的型号,将语音芯片的型号适配成设备厂商代号和产品型号,并把语音芯片的型号存储下来;并根据设备厂商代号和产品型号加载对应的内核态文件和用户态文件;语音芯片接口适配处理模块根据语音芯片的型号将供上层应用调用的用户态接口适配成统一接口。在上述技术方案的基础上,与上层应用建立WAN连接后,通过语音驱动初始化函数模块获取语音口实际数目和存储的语音芯片的型号,进行各个语音口的设备的初始化和配置文件设置;通过语音芯片功能接口函数模块加载与语音芯片的型号对应的用户态文件,将语音芯片各功能接口适配成统一的语音芯片公共接口函数,对上层应用提供统一的语音芯片公共接口函数以调用语音芯片功能。在上述技术方案的基础上,所述调用语音芯片功能包括振铃开始和结束功能,语音芯片线路状态设置,语音芯片线路状态获取,语音芯片的事件上报和信号播放控制。在上述技术方案的基础上,所述语音芯片预处理模块语音芯片的型号写入proc文件中。在上述技术方案的基础上,所述驱动API接口包括语音芯片型号读取接口和设备初始化或去初始化接口,芯片状态设置和状态获取接口和事件上报处理接口。与现有技术相比,本专利技术的优点在于:本专利技术实现用统一语音芯片接口适配不同语音芯片厂商或同一芯片厂家的不同芯片类型的驱动API接口,解决家庭网关集成不同厂商提供的语音芯片的问题,减少了不同语音芯片的语音驱动开发工作量,有效降低开发成本。本专利技术实现语音芯片类型的自动识别和语音软件自动加载,将语音芯片各功能接口适配成统一的语音芯片公共接口函数,对上层应用提供统一的语音芯片公共接口函数以调用语音芯片功能,实现上层应用通过统一的语音芯片公共接口函数快速移植到家庭网关不同的产品形态中。附图说明图1为本专利技术实施例中家庭网关中语音芯片识别及语音软件加载系统的结构示意图;图2为本专利技术实施例中家庭网关中语音芯片识别及语音软件加载系统的架构图;图3为本专利技术实施例中家庭网关中语音芯片识别及语音软件加载方法的语音芯片自动识别流程示意图;图4为本专利技术实施例中家庭网关中语音芯片识别及语音软件加载方法的自动加载语音软件流程示意图。具体实施方式以下结合附图及实施例对本专利技术作进一步详细说明。参见图1和图2所示,本专利技术实施例提供一种家庭网关中语音芯片识别及语音软件加载系统,包括:语音芯片接口适配处理模块,其用于将语音芯片的驱动API接口适配成统一接口;并根据语音芯片的型号将供上层应用调用的用户态接口适配成统一接口;驱动API接口包括语音芯片型号读取接口和设备初始化或去初始化接口,芯片状态设置和状态获取接口和事件上报处理接口。语音芯片预处理模块,其用于从寄存器中读取语音芯片的型号,将语音芯片的型号适配成设备厂商代号和产品型号,并把语音芯片的型号存储下来;并根据设备厂商代号和产品型号加载对应的内核态文件和用户态文件;语音芯片预处理模块语音芯片的型号写入/proc/slic_id中。如图2所示,语音芯片接口适配处理模块提供上层应用程序的统一接口和底层语音芯片适配。家庭网关上电后,语音芯片预处理模块识别语音芯片的设备厂商代号(VendorID)和产品型号(PID),并根据VendorID和PID加载对应SLIC芯片的驱动程序*.ko,把SLIC芯片类型ID写入proc文件中,即/proc/slic_id。语音驱动初始化函数模块,其用于与上层应用建立WAN连接后,获取语音口实际数目和存储的语音芯片的型号,进行各个语音口的设备的初始化和配置文件设置。语音芯片功能接口函数模块,其用于加载与语音芯片的型号对应的用户态文件,将语音芯片各功能接口适配成统一的语音芯片公共接口函数,对上层应用提供统一的语音芯片公共接口函数以调用语音芯片功能。调用语音芯片功能包括振铃开始和结束功能,语音芯片线路状态设置,语音芯片线路状态获取,语音芯片的事件上报和信号播放控制。本专利技术实施例还公开了一种家庭网关中语音芯片识别及语音软件加载方法:参见图3所示,语音芯片自动识别过程包括:S101,通过语音芯片接口适配处理模块分别将语音芯片的驱动API接口适配成统一接口;驱动API接口包括语音芯片型号读取接口和设备初始化或去初始化接口,芯片状态设置和状态获取接口和事件上报处理接口。编译适配之后的内核态文件*.ko和用户态文件*.so,预先加载到家庭网关的镜像文件当中。S102,通过语音芯片预处理模块从寄存器中读取语音芯片的型号,将语音芯片的型号适配成设备厂商代号和产品型号本文档来自技高网...
家庭网关中语音芯片识别及语音软件加载系统及方法

【技术保护点】
一种家庭网关中语音芯片识别及语音软件加载系统,其特征在于,包括:语音芯片接口适配处理模块,其用于将语音芯片的驱动API接口适配成统一接口;并根据语音芯片的型号将供上层应用调用的用户态接口适配成统一接口;语音芯片预处理模块,其用于从寄存器中读取语音芯片的型号,将语音芯片的型号适配成设备厂商代号和产品型号,并把语音芯片的型号存储下来;并根据设备厂商代号和产品型号加载对应的内核态文件和用户态文件;语音驱动初始化函数模块,其用于与上层应用建立WAN连接后,获取语音口实际数目和存储的语音芯片的型号,进行各个语音口的设备的初始化和配置文件设置;语音芯片功能接口函数模块,其用于加载与语音芯片的型号对应的用户态文件,将语音芯片各功能接口适配成统一的语音芯片公共接口函数,对上层应用提供统一的语音芯片公共接口函数以调用语音芯片功能。

【技术特征摘要】
1.一种家庭网关中语音芯片识别及语音软件加载系统,其特征在于,包括:语音芯片接口适配处理模块,其用于将语音芯片的驱动API接口适配成统一接口;并根据语音芯片的型号将供上层应用调用的用户态接口适配成统一接口;语音芯片预处理模块,其用于从寄存器中读取语音芯片的型号,将语音芯片的型号适配成设备厂商代号和产品型号,并把语音芯片的型号存储下来;并根据设备厂商代号和产品型号加载对应的内核态文件和用户态文件;语音驱动初始化函数模块,其用于与上层应用建立WAN连接后,获取语音口实际数目和存储的语音芯片的型号,进行各个语音口的设备的初始化和配置文件设置;语音芯片功能接口函数模块,其用于加载与语音芯片的型号对应的用户态文件,将语音芯片各功能接口适配成统一的语音芯片公共接口函数,对上层应用提供统一的语音芯片公共接口函数以调用语音芯片功能。2.如权利要求1所述的一种家庭网关中语音芯片识别及语音软件加载系统,其特征在于:所述语音芯片预处理模块语音芯片的型号写入proc文件中。3.如权利要求1所述的一种家庭网关中语音芯片识别及语音软件加载系统,其特征在于:所述驱动API接口包括语音芯片型号读取接口和设备初始化或去初始化接口,芯片状态设置和状态获取接口和事件上报处理接口。4.如权利要求1所述的一种家庭网关中语音芯片识别及语音软件加载系统,其特征在于:所述调用语音芯片功能包括振铃开始和结束功能,语音芯片线路状态设置,语音芯片线路状态获取,语音芯片的事件上报和信号播放控制。5.一种家庭网关中语音芯片识别及语音软件加...

【专利技术属性】
技术研发人员:李昌华
申请(专利权)人:烽火通信科技股份有限公司
类型:发明
国别省市:湖北,42

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

1