本发明涉及网络软件领域,特别涉及一种无线Mic软件。
背景技术:
无线局域网是一种便利的数据传输系统,它利用射频技术取代了旧式双绞铜线所构成的局域网络,使得无线局域网络能利用简单的存取架构让用户透过它,轻松实现手机、平板电脑、笔记本电脑等无线设备数据交换。
教师或会议厅内通常提供了PC、投影、WiFi,但Mic通常是固定的,限制了教师或演讲者与听众的交流,而随声携带移动式麦克风使用起来又十分不方便。
技术实现要素:
本发明所要解决的技术问题是提供一种无线Mic软件,采用了Java、TCP/IP、JNI、二维码等技术,利用了Android和Windows平台的易用性实现了一个操作简单,功能完整,灵活易用且安全可靠的无线局域网语音点对点传输工具。
为实现上述目的,本发明提供以下的技术方案:一种无线Mic软件,其特征在于:所述无线Mic软件通过Android手机麦克风采用集体用户的语音,手机通过扫二维码来建立与PC的连接,通过无线局域网传输到PC,PC再通过音响播放;其中PC上安装有UI组件、语音采集组件、操作响应、系统信息监控、连接管理与控制、语音处理,Android手机上安装有语音输出组件、UI组件、语音处理、状态处理;无线Mic系统的功能包括连接管理、语音采集、语音处理、数据传输、语音播放。
优选的,所述无线Mic在能工作的前提下是手机端程序能够与PC端取得连接,连接建立后,手机端才能得知PC端的IP、端口信息。
优选的,所述采集语音是通过手机的麦克风采集数据,再将数据处理后通过网络传送到PC端播放,麦克风取得用户说话的语音流,接受模块得到PCM格式流,由处理模块将PCM格式流压缩编码后存在本地或者直接交由发送模块向PC端发送。
优选的,所述语音处理采用了开源语音处理库Speex,并采用Java的JNI机制。
优选的,所述语音通过网络传输,数据传输层采用UDP协议。
优选的,所述语音播放时接收模块从制定端口接收到手机传输过来的数据,经处理后写入混音器,再由扬声器播放。
采用以上技术方案的有益效果是:使用该该无线Mic软件后,用户可将Android手机作为无线麦克风,通过WiFi传输语音到PC进行播放。手机和PC的通讯中采用了两条虚拟的链路来达到手机和PC的良好交互,传输效率高,语音延迟小。采用了Google的开源语音处理库Speex来对语音流直接编码和解码,保障了语音的质量,提高了语音的还原程度。
附图说明
下面结合附图对本发明的具体实施方式作进一步详细的描述。
图1是本发明一种无线Mic软件的体系结构图;
图2是本发明一种无线Mic软件的功能结构图;
图3是本发明一种无线Mic软件的连接管理状态转换图;
图4是语音采集数据流程图;
图5是语音处理过程示意图;
图6是语音播放数据流程图。
具体实施方式
下面结合附图详细说明本发明一种无线Mic软件的优选实施方式。
图1和图2出示本发明一种无线Mic软件的具体实施方式:该无线Mic软件通过Android手机麦克风采用集体用户的语音,手机通过扫二维码来建立与PC的连接,通过无线局域网传输到PC,PC再通过音响播放;其中PC上安装有UI组件、语音采集组件、操作响应、系统信息监控、连接管理与控制、语音处理,Android手机上安装有语音输出组件、UI组件、语音处理、状态处理;无线Mic系统的功能包括连接管理、语音采集、语音处理、数据传输、语音播放。
无线Mic在能工作的前提下是手机端程序能够与PC端取得连接,连接建立后,手机端才能得知PC端的IP、端口信息。
采集语音是通过手机的麦克风采集数据,再将数据处理后通过网络传送到PC端播放,麦克风取得用户说话的语音流,接受模块得到PCM格式流,由处理模块将PCM格式流压缩编码后存在本地或者直接交由发送模块向PC端发送。
语音处理采用了开源语音处理库Speex,并采用Java的JNI机制。
语音通过网络传输,数据传输层采用UDP协议。
语音播放时接收模块从制定端口接收到手机传输过来的数据,经处理后写入混音器,再由扬声器播放。
使用该该无线Mic软件后,用户可将Android手机作为无线麦克风,通过WiFi传输语音到PC进行播放。手机和PC的通讯中采用了两条虚拟的链路来达到手机和PC的良好交互,传输效率高,语音延迟小。采用了Google的开源语音处理库Speex来对语音流直接编码和解码,保障了语音的质量,提高了语音的还原程度
以上的仅是本发明的优选实施方式,应当指出,对于本领域的普通技术人员来说,在不脱离本发明创造构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。