来源: cnblogs.com/SkyD/archive/2008/11/17/1335329.html
在柯南的剧院版“震颤之书”中,柯南演唱了特定的频率来模拟手机的按键音,从而从远处拨打警报电话. 我看到字幕显示为“可行”,对此我产生了兴趣.
我认为我们可以使用编程来实现计算机拨号键盘,并通过按键从扬声器发出相应的电话按键音,然后传递到电话听筒中进行拨号.
也许这仅对在电话键盘上加水的人(例如我-_-#)有用,但进一步,我们还可以通过计算机管理通用电话簿,然后通过便捷的方式查找电话关键字过滤(例如,输入“ Wang”,“ Microsoft”,“ 136”和其他字符串以快速过滤掉不包含关键字的联系人)并进行呼叫,我相信没有电话机会比计算机的管理功能更强大
您还可以为OutLook编写插件以拨打联系人.
搜索,有些人也对此感兴趣,并进行了实验: xycad.com/html/93/t-32793.html
他根据影片中的表格生成了按键音:
我发现Adobe的Audition 3.0内置了这样的功能,只需打开菜单“ Generate> Pulse Signal ...”:
您可以看到这里已经有一个表格,默认的脉冲信号设置是所使用的表格.
输入“ 13800138000”,调整其他选项,然后按“确定”以生成:
仔细看看:
只需按此方法即可生成每个按键音并将其保存为.wav文件,该文件可以嵌入.Net程序中并通过SoundPlayer播放.
我为此编写了WaveCallSound.dll,它专门实现了语音功能,该功能嵌入了这些独立的按键音资源:
WaveCallSound静态类只有一个,它包含两个扩展方法,分别对应于字符串和char类型,作用是播放相应的电话号码按键音:
使用WaveCallSound.dll时仿苹果拨号器,只需要将其导入到项目中,然后引用WaveCall命名空间仿苹果拨号器,就可以像这样使用它:
WaveCallSound.Play('9',是);
WaveCallSound.Play('8',true);
WaveCallSound.Play('7',true);
WaveCallSound.Play('*',true);
WaveCallSound.Play('#',true);
WaveCallSound.Play('3',true);
WaveCallSound.Play('5',true);
'6'. 播放(真);
“ 3”. 播放(真);
“ 4”. 播放(真);
WaveCallSound. 播放(“ 13988991029”);
“ 10060”. 播放();
然后,我还创建了一个WPF程序WaveCallKey(中文名称暂定为“我依靠?”)以提供拨号界面:
使用方法如下:
1. 拿起电话听筒并使麦克风靠近扬声器:
2. 使用WaveCallKey程序进行拨号.
3. 只是正常说话.
固网电话虽然将逐步被手机取代,但它们仍占有很大的份额,因此此类应用仍然有意义(向手机话费全额报销的同志们不会大喊大叫〜)
感兴趣的朋友可以在此基础上进行电话簿管理或OutLook插件,我相信它将在销售员中出售^^
WaveCallKey拨号程序和WaveCallSound.dll下载: files.cnblogs.com/SkyD/WaveCallKey.rar
独立的拨号音wav文件: files.cnblogs.com/SkyD/PhoneWave.rar
下载本文的PDF版本: box.net/shared/e43j0xms
uushare.com/user/icesee/file/1018323
PS: 柯南已经玩了10年了,电视上有超过500集. 他们还在一年级! !一千年的中继器,它是如此缺乏〜
电话真的可以用模拟拨号音拨号吗?
guokr.com/question/1109 /
从理论上讲是可能的. “用嘴巴模拟拨号音”的操作方法甚至已成为一种独特文化的一部分-1970年代的菲克文化. Feike被认为是黑客文化的开端. 他们是一群使用特殊吹口哨技术和自制小型设备来欺骗电话公司并窃取免费电话的人. 它们中很少有人能够将特定频率的哨声吹入电话的麦克风中,并且电话交换系统的停止计费,从而可以进行长途通话而无需花钱. 其他人的技能不是很好,所以他们会用玩具哨子,金丝雀或特殊的小乐器发出这种声音信号.
相同的原则适用于使用语音而不是按键来拨打电话号码,但是难度更大. 这是剧院版《名侦探柯南》中描述的场景: 柯南在十米外的电话上唱了几张便笺,并成功拨打了110号.
电话拨号本质上是向电信局发送一系列电话号码,然后电信局将根据这一系列号码将您转移给其他人. 听起来很简单,我们每天都在Internet上传递各种数据. 但是请不要忘记电话是1876年发明的. 当时的技术刚刚解决了通过电线传输声音的问题,这与Internet使用的技术完全不同. 那时,您不需要拨电话号码,只需拿起麦克风并连接到接线员女孩,直接告诉她您想打电话给谁,她将帮助您转接.
当前的电话线只能传输声音,但是另一侧的女孩被一台机器代替(它改变的悲伤程度). 我们无法将电话号码读取到机器上,机器也无法理解,因此电话必须使用统一格式将号码转换为语音以进行传输. 每次按数字键,手机都会发出声音. 这种声音的频率是事先约定的,并且不同的数字是不同的(实际上,当您按下按钮时,您会听到的“滴滴”声音的种类). 机器会收到此频率的声音,并且知道您要拨打的号码.
因此,在我们拨号期间,来自我们嘴巴或任何音频设备的声音可能会传输到电话公司并成为拨号程序-但这很难发生. 每个数字键发出的声音实际上是两种频率声音的组合(请参阅频率组合表). 而且,机器的频率识别非常严格,几乎是不可能的. 这样做可以有效地防止噪音被误用作表盘.
回到片. 从理论上讲,如果您发现两位音乐家的声音非常准确,并且同时演唱与表中数字相对应的两个频率(无论您唱什么歌词都没关系),机器会认为这是一个拨盘. 这类似于Flyke所做的,但是要成功则更加困难. 即使是王菲和麦当娜,我也担心他们必须一次又一次地尝试数百次,才能偶然获得成功.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-218703-1.html
那个翻白眼好萌
其实