一种实现嵌入端与具有MAC操作系统的计算机之间的语音输入输出系统技术方案

技术编号:3869388 阅读:203 留言:0更新日期:2012-04-11 18:40
本发明专利技术是一种实现嵌入端与具有MAC操作系统的计算机之间的语音输入输出系统,其包括嵌入端和具有MAC操作系统的计算机;所述嵌入端包括USB接口、脉冲编码调制的PCM输出中断模块、PCM输入中断模块;所述具有MAC操作系统的计算机包括MAC OSX USB驱动模块、PCM语音工具模块、声卡、麦克风;本发明专利技术使嵌入端不需要再附带耳麦,降低了成本,增强了其便携性,也使计算机的结构设计更简单方便。

【技术实现步骤摘要】

本专利技术涉及通信
,尤其涉及一种嵌入端与MAC操作系统 计算机之间进行语音输入输出的系统。
技术介绍
USB接口的AC8700等产品对外形及^f更携性有较高的要求,这类产 品除了完成数据业务功能外还需要提供语音的功能。 一般来说,这类产 品的语音通路都是通过随产品附带 一 个耳麦来实现的。这种通过耳麦提供语音输入输出有如下几个缺点1、 必须增加一个耳机及耳机座的成本;2、 必须在结构上给出耳机座的空间,这对产品的小型化是一个很 不利的因素;3、 用户必须将耳麦随产品一起携带着,大大降低了产品的便携性。
技术实现思路
本专利技术所要解决的技术问题是提供实现嵌入端与MAC操作系统计 算机之间的语音输入输出的系统,利用MAC操作系统计算机上现有的 声音输入输出设备,降低成本。为解决上述技术问题,本专利技术是通过以下技术方案实现的 一种实现嵌入端与具有MAC操作系统的计算机之间的语音输入输 出系统,包括嵌入端和具有MAC搡作系统的计算机;所述嵌入端包括 USB接口、脉冲编码调制的PCM输出中断模块、PCM输入中断模块; 所述具有MAC操作系统的计算机包括MAC OS X USB驱动模块、PCM 语音工具模块、声卡、麦克风;所述PCM输出中断模块用于通过USB接口向具有MAC操作系统 的计算机输出其接收到的语音PCM码流,所述PCM输入中断模块用于 向嵌入端输入由具有MAC操作系统的计算机通过USB接口发送过来的 语音PCM码流;所述MAC OS X USB驱动模块用于允许嵌入端与具有MAC操作系 统的计算机通过USB接口进行通信;所述PCM语音工具模块用于接收 来自嵌入端的语音PCM码流并通过声卡播;改出来、将麦克风上的声音 采集成PCM码流并将其通过USB接口发送给嵌入端。其中,所述PCM语音工具模块包括串口收发模块、音频播放模块、 音频采集模块;所述串口收发模块用于接收嵌入端通过USB接口传送过来的语音 PCM码流并通过音频播放模块输出到声卡上4番^:出来、和将音频采集 模块从麦克风上采集成的PCM码流通过USB接口发送给嵌入端。其中,所述PCM语音工具模块还包括音量控制模块,用于控制麦 克风输入及声卡输出声音的大小。其中,所述嵌入端还包括回声抑制才莫块,用于4氐消通话中的回音。本专利技术具有如下有益效果现有的PC与笔记本的用户由于多媒体的需求,绝大多数都配置现成的音响系统(外置的音箱或集成的喇叭,或者外置的耳麦),本专利技术借用了 MAC操作系统计算机上现有的声音输入输出设备来为嵌入端服 务,因而嵌入端不需要再附带耳麦,降低了成本,增强了其便携性,使 其结构设计更加简单方便。附图说明图1为本专利技术实施的系统结构图, 图2为本专利技术输出语音信号时的数据传输示意图, 图3为本专利技术输入语音信号时的数据传输示意图, 图4为本专利技术语音编码的转换示意图。具体实施例方式下面结合附图和具体实施例对本专利技术作进一步详细的描述 高通的音频体系是由两个大部分组成的 一部分是用来完成片莫拟语 音数字化的工作,并提供音频放大的功能;另一部分则是对#:字化的语 音进行空中传输的语音编解码,并提供音量控制,噪声抑制及回声抵消 等功能。在两个大部分之间传输的数据就是语音的PCM编码,高通在 此处提供了两种PCM的接口 , 一个是硬件的PCM输入输出接口 ,另一 个是软件的PCM的输入输出接口。 PCM的软件接口的工作原理是当 PCM4欠件接口启动后,会有两个频率为1次/20ms的中断产生,在其中一个中断中从嵌入端输出接收到的语音PCM码流;在另 一个中断中则 要向嵌入端输入外界发送过来的语音PCM码流。本专利技术利用了软件的 PCM输入输出接口 ,将PCM输入输出接口与USB接口连接起来,通 过USB接口与MAC操作系统计算机进行通信,利用MAC操作系统计 算机自带的声音输入输出设备来播放或采集声音。如图l-图4所示,本系统包括嵌入端、MAC操作系统计算机;嵌 入端包括USB接口 、 PCM输出中断模块、PCM输入中断模块;MAC 操作系统计算机包括MAC OS X USB驱动模块、PCM语音工具模块、 声卡、麦克风;其中,嵌入端的PCM输出中断模块用于通过USB接口向MAC操 作系统计算机输出其接收到的语音PCM码流,PCM输入中断模块用于 向嵌入端输入由MAC操作系统计算机通过USB接口发送过来的i吾音 PCM码流;其中,MAC操作系统计算机端的MAC OS XUSB驱动模块用于允 许嵌入端与MAC搡作系统计算机通过USB接口进行通信;PCM语音 工具模块用于接收来自嵌入端的语音PCM码流并通过声卡播方欠出来、 将麦克风上的声音采集成PCM码流并将其通过USB接口发送给嵌入 端。音频数据从串口收发模块读出后放入MAC OS X操作系统的音频 转换緩冲队列中,经过转换成MAC OS X操作系统要求的音频格式后, 传送给MAC PC或MAC笔记本音箱;该系统的PCM语音工具模块包括串口收发模块、音频播放模块、音频采集模块。串口收发模块用于接收嵌入端通过USB接口传送过来 的语音PCM码流经过MAC OS X下的音频转换函数转化成适合MAC 播放的采样率再通过音频播放模块输出到声卡上播放出来、将音频采集 模块从麦克风上采集成的PCM码流经过MAC OS X下的音频转换函数 转化成适合嵌入端的采样率再通过USB接口发送给嵌入端。之所以需 要音频转换是因为在大多数的MACOSX的应用程序中,处理音频教: 据都需要转化成线性的PCM码流才能播放,因为数据有可能是MP3、 AAC以及不同采样率的音频数据,所以需要使用MAC OS X的音频转 换API对源数据进行转换。当前我们的音频数据是PCM码流,但是在 采样率方面还不能符合MAC OS X下的播放设置,因此在该系统中也是 需要进行音频转换的,在嵌入端与MAC OS X操作系统之间音频格式存 在不一致,需要将一种PCM码流转换成另 一中PCM码流。(如图4所 示)。嵌入端的USB通道在MAC OS X里表现为串口 ,因而在MAC操 作系统计算机端,本专利技术通过串口收发^^莫块来进行主要的通讯;而且嵌 入端因为需要把语音码流与其它业务分离开来,因此增加了 一个专用的 USB通路来进行PCM码流收发。对于接收到的嵌入端通过USB接口传来的语音PCM码流,MAC 操作系统计算机为其增加一个WAV文件头,可在MAC OS X的媒体播 放器里播放,也可用 一个可以播放WAV文件的命令行播放器播放出来, 该命令行播放器通过一个緩冲接口与串口收发模块的后极相连接,即可 连续播放语音PCM码流。对于需要发送的语音,MAC操作系统计算机通过音频采集模块将 麦克风上的声音釆集成PCM码流,再使用MACOSX下的音频转换函 数转化成适合嵌入端需要的采样率,并将码流传输给串口收发模块,再 由该串口模块通过USB接口发送给嵌入端,最后由嵌入端发射到空中。 麦克风采集到音频数据后放入MAC OS X操作系统的音频转换緩冲队 列中,经过转换成嵌入端要求的音频格式后发给串口收发模块。在通话的过程中,用户往往需要控制一下听说的语音音量,因此在 该PCM语音工具里,还集成了一个音量控制^f莫块,利用MAC OS X的 API函数对波形输出本文档来自技高网...

【技术保护点】
一种实现嵌入端与具有MAC操作系统的计算机之间的语音输入输出系统,其特征在于该系统包括嵌入端和具有MAC操作系统的计算机;其中,所述嵌入端包括USB接口、PCM输出中断模块、PCM输入中断模块;所述计算机包括MAC OS X USB驱动模块、PCM语音工具模块、声卡及麦克风; 所述PCM输出中断模块用于通过USB接口向具有MAC操作系统的计算机输出其接收到的语音PCM码流,所述PCM输入中断模块用于向嵌入端输入由所述计算机通过USB接口发送过来的语音PCM码流;  所述MAC OS X USB驱动模块用于允许嵌入端与所述计算机通过USB接口进行通信;所述PCM语音工具模块用于接收来自嵌入端的语音PCM码流并通过声卡播放出来、和将麦克风上的声音采集成PCM码流并将其通过USB接口发送给嵌入端。

【技术特征摘要】

【专利技术属性】
技术研发人员:陈汝楠
申请(专利权)人:深圳市中兴移动通信有限公司
类型:发明
国别省市:94[中国|深圳]

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

1