用VB实现电话录音的方式

dengnansky 2009-10-14 10:39:04
现在正在做一个项目,电话彩铃功能已经用单片机开发完成,现在想用电脑程序实现电话录音,请教高手应该如何去考虑解决这个问题,是用RS232还是直接用声卡录音的方式?我的考虑是最好不要再在单片机上加个RS232,但是如果不加RS232如何去触发事件,这倒是个问题,请高手指点!
...全文
607 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
dengnansky 2009-10-15
  • 打赏
  • 举报
回复
或许你会认为用计算机进行电话录音需要昂贵的专用软件,其实只要懂得VB和Access的一些基本知识,我们也可以自己制作一个具备电话录音、录音数据保存、查询功能的小系统。大概只需1500元左右,其费用主要用于增添所需的声卡、音箱及具有语音功能的Modem(当然还有你的脑力劳动),比起两三万元的专用录音软件,可以说是物美价廉了。
首先介绍该系统的工作原理:利用VB5.0的OLE容器控件,在运行时创建嵌入对象的方法,激活在WIN95注册过的录音软件,将输入到声卡的电话语音信号录制为WAV文件,嵌入OLE容器控件中。由于把OLE容器控件与某个数据库绑定,在声音文件嵌入OLE容器控件的同时也存入了数据库。以下将详细地介绍小系统的实现过程,主要有设备的连接、数据库的建立、简单的VB编程。
一、设备的连接
设备的连接主要指Modem与电话线、电话机,Modem与声卡之间的连接方式。先将墙上的电话进线插到Modem的接口上,再用另一根电话线接在Modem与电话机之间,把Modem与电话机串联起来。Modem与电话机之间的顺序必须被考虑到。如果电话进线先进入电话机,当提起电话听筒时,信号将先被电话机截取,而不能进入Modem。接下来用双向音频输入输出线把Modem的SPK端口和声卡的LINE INC端口连起来;将Modem的声音信号输入到声卡。好了,完成设备的连接后,我们就可以开始进行软件方面的制作了。
先不考虑用这种方式!~~
dengnansky 2009-10-15
  • 打赏
  • 举报
回复
知道MIC控件可以录音,但是你要判断什么时候开始录音,比如电话有彩铃功能,当彩铃响到15秒后就会进入自动录音,也就是电脑的音频输入口,你怎么用MIC控制判断这个口子的信号???而且我考虑的不用MODEN的方式,如果实在没办法实现也只有用MODEN的方式,但最好不用,因为单片机彩铃功能都是自已开发的,这个也自己开发,最好全国产化,请教高手能指点!~~~
getemail 2009-10-15
  • 打赏
  • 举报
回复
能够实现不能够实现看实现的人的技术水平和耐心了

[Quote=引用 13 楼 dengnansky 的回复:]
我刚才考虑到了一种方式,不知道楼上的觉得可不可行,那就是比如我在彩铃模块的单片机上加个串口,再加个声音输出,当电话开始录音后单片机串口发送代码上来,上位机接收到代码后开始录取音频输入的声音,当挂断电话后串口再次发送结束代码,上位机接到结束代码后停止录音并保存!~~这种方式能不能够实现,请楼上的高手指点!
[/Quote]
dengnansky 2009-10-15
  • 打赏
  • 举报
回复
我刚才考虑到了一种方式,不知道楼上的觉得可不可行,那就是比如我在彩铃模块的单片机上加个串口,再加个声音输出,当电话开始录音后单片机串口发送代码上来,上位机接收到代码后开始录取音频输入的声音,当挂断电话后串口再次发送结束代码,上位机接到结束代码后停止录音并保存!~~这种方式能不能够实现,请楼上的高手指点!
三楼の郎 2009-10-15
  • 打赏
  • 举报
回复
这里是软件开发的论坛,硬件问题就不清楚了
孤独剑_LPZ 2009-10-15
  • 打赏
  • 举报
回复
电话录音好实现,难在如何检测到信号,实现自动延时录音,8楼的好象是专业搞这个的
dengnansky 2009-10-15
  • 打赏
  • 举报
回复
开发的彩铃功能就是像手机彩铃那种等待对方应答,如果不能够应答时等待15秒接入电话录音.....请教楼上的如果说不用猫用检测音频输入的波形这种办法是否可行?如何实现?
dengnansky 2009-10-15
  • 打赏
  • 举报
回复
如果用USB开发的话又要浪费很长的时间,这个项目下星期就要开发出来,彩铃功能是我们自己搭建的实验板和自己开发的单片机程序,我只是负责上位机与单片机的录音功能,彩铃的实现我也就不细说了!~~用串口压缩音频这种方式还需要考虑,首先要考虑单片机的运算能不能接受,第二音频通过串口连到上位机时数据量是否过大,下位机的音频压缩又要去找资料(没有开发过,不知道怎么去实现),最简单的方式只有现在我考虑的这种方式,我估计应该可以实现,以后如果公司再要搞什么技改再改成USB功能的,谢谢各位帮忙!~~~~开发中有不懂的问题我再发贴请教你们!~~~
现在还是人类 2009-10-15
  • 打赏
  • 举报
回复
可以考虑用USB接口,从信号到音频流可以全部通过高速USB接口进行采集处理。
还有,这样处理的结果相当于直接的音频采样,可以将采样数据压缩后保存起来。
需要了解的上位机知识只有USB驱动程序的开发与使用方法,对于媒体设备根本无
须去考虑,如果考虑数据压缩,可以了解一下MP3压缩算法,如果想简单点,看看
WAV文件格式就可以了,就是写个WAV文件头,然后就把采集到的数据直接写入数
据区。对于USB驱动方面,资料应该有很多的,而且带USB接口的MCU也很多,在硬
件上也不难设计,至于下位机的程序,在那些计算机接口技术的相关书籍里也有很
多的范例和介绍。

如果做成基于媒体设备采集的方式,用串口也是可以的,虽然通讯效果会根据集体
的PC级速度而定,但音频采集工作已经交由声卡的驱动程序处理了,所以这种误差
在应用软件里是可以接受的。
具体的可以使用
ACM API(MSACM32)
MCI API(winmm.dll)
等API来实现数据采集
也可以使用DirectX来实现,具体可以参考 DX SDK 的范例。
三楼の郎 2009-10-15
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 dengnansky 的回复:]
知道MIC控件可以录音,但是你要判断什么时候开始录音,比如电话有彩铃功能,当彩铃响到15秒后就会进入自动录音,也就是电脑的音频输入口,你怎么用MIC控制判断这个口子的信号???而且我考虑的不用MODEN的方式,如果实在没办法实现也只有用MODEN的方式,但最好不用,因为单片机彩铃功能都是自已开发的,这个也自己开发,最好全国产化,请教高手能指点!~~~
[/Quote]
猫的话当有电话打进来的时候会有振铃信号通过串口送给电脑,自己写程序去检测这个振铃信号就好了,检测到振铃信号以后再通过程序控制摘机,然后再播放提示音(通过声卡SPK口输出到猫的MIC口,播放给对方),提示音播完以后开始录制并检测对方是否挂机,检测到对方挂机再保存音频文件并挂机,基本都是串口+AT指令编程,弄清楚串口编程和AT指令的话难度不大。不过一般很少人这么用,家庭的话没有谁会1天24小时开着电脑,如果就为了个电话答录功能就去买台电脑那还不如直接去买台电话答录机得了;企业的话会直接花钱买带录音功能的程控交换机,所以很少有人这么用。

不知道你自己开发的彩铃功能是什么样的,是自己电话的振铃声还是像手机彩铃那样在等待应答时对方在电话里面听到的铃声?
三楼の郎 2009-10-15
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 dengnansky 的回复:]
我刚才考虑到了一种方式,不知道楼上的觉得可不可行,那就是比如我在彩铃模块的单片机上加个串口,再加个声音输出,当电话开始录音后单片机串口发送代码上来,上位机接收到代码后开始录取音频输入的声音,当挂断电话后串口再次发送结束代码,上位机接到结束代码后停止录音并保存!~~这种方式能不能够实现,请楼上的高手指点!
[/Quote]
不知道你这个彩铃是怎么实现的,不知道你这个东西用在什么地方(话机,交换机),不发表评论!既然你要用串口发送控制信号为什么不考虑下直接把音频信号压缩一下通过串口传给PC。
dengnansky 2009-10-14
  • 打赏
  • 举报
回复
楼上的能不能说得再详细一点?MCI控件调用后如何使用,上位机与单片机的接口用串口?选择电话用串口实现?
东方之珠 2009-10-14
  • 打赏
  • 举报
回复
可以在录音设备中选择电话,MCI控件就可以录音.
getemail 2009-10-14
  • 打赏
  • 举报
回复
帮顶
三楼の郎 2009-10-14
  • 打赏
  • 举报
回复
[Quote=引用楼主 dengnansky 的回复:]
现在正在做一个项目,电话彩铃功能已经用单片机开发完成,现在想用电脑程序实现电话录音,请教高手应该如何去考虑解决这个问题,是用RS232还是直接用声卡录音的方式?我的考虑是最好不要再在单片机上加个RS232,但是如果不加RS232如何去触发事件,这倒是个问题,请高手指点!
[/Quote]
以前的猫有MIC和SPK接口,插到声卡的对应接口上然后用MCI控件录音就行了,你这个就不知道了!
yy830024 2009-10-14
  • 打赏
  • 举报
回复
UP
贝隆 2009-10-14
  • 打赏
  • 举报
回复
不懂,帮顶

809

社区成员

发帖
与我相关
我的任务
社区描述
VB 多媒体
社区管理员
  • 多媒体
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧