智能语音录制程序

一个变态程序的窥私欲:智能语音录制程序——窃听神器(源码放送!)

1.

我这人从小有个坏毛病,就是喜欢偷窥别人隐私。当然,在道德上,我时刻要求自己做一名正人君子,只不过是心理上有这癖好罢了。所以我从小就对窃听、窃视、黑客技术、破解技术等疯狂着迷!实际上这也是我走上程序员之路的一个重要原因!

或许正如弗洛伊德所说的那样,潜意识里面暗藏的原始欲望,是我们一切行为背后的真正动因。就像不可一世的希特勒和他野心勃勃的奋斗一样,归根到底只是因为他是一个自卑的抖S。

2.

今天说的这个事呢还要从两年前说起。那时我还在念大学。说来也巧,咱们宿舍的4个人都有一个共同的毛病——梦呓。(也就是说梦话啦。)一开始我就发现了,他们三个说梦话我都听到过,而且好几次都是大段的说,信息量很大。可是由于大家都是来自五湖四海,口音各不相同,要一口气听懂真心很难,就算偶尔听懂了几句,第二天醒来又忘记了。结果后来大家一说起来,我自己也有说梦话,而且说得绘声绘色,跟演电影似的!

弗洛伊德说:梦是通往潜意识的桥梁。梦里藏着连你自己都不知道的心理秘密。别人的梦里藏着什么不可告人的秘密?自己在梦境又中透露了什么无法言说的隐私?——这一切激起了我内心深处的强烈欲望!

请原谅一个变态程序员的窥私欲!

3.

所以后来我就一直想写一个程序,能够在夜深更阑的时候,根据音量的大小,智能的录制声音——这样一来就能把那些梦话一网打尽!然后再来分析其中隐藏的秘密,就如同探囊取物了。

可是,这样一个程序要怎么写呢?还是到园子里找找资源。

后来找到了一篇:实现语音视频录制(demo源码)

于是研究了一段时间,终于如愿以偿的写出了自己的窃听神器!

4.原理与实现

持续采集麦克风得到音频帧,然后根据傅里叶变换得出音频帧的响度大小。当响度大于指定值时,开启录制——将音频帧写入MP3文件;当响度低于指定值时,保持检测指定帧数,若均低于指定值,则关闭录制,此时得到一个音频文件。

配置文件如下:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
    <!--开启录音的音量阈值-->
    <add key="DB2Open" value="30"/>
    <!--关闭录音的音量阈值-->
    <add key="DB2Close" value="30"/>
    <!--低分贝持续检测帧数-->
    <add key="checkCount" value="80"/>
  </appSettings>
</configuration>

首先,保持采集麦克风。代码如下:

public Form1()
{
      InitializeComponent();
      this.microphoneCapturer = CapturerFactory.CreateMicrophoneCapturer(0);//采集器,启动程序时即开启
      this.microphoneCapturer.AudioCaptured += new ESBasic.CbGeneric<byte[]>(microphoneCapturer_AudioCaptured);//预定采集事件
       this.microphoneCapturer.Start();//开始采集
       //初始化录制器所需的参数
       this.audioFileMaker.Initialize("test.mp3", this.microphoneCapturer.SampleRate, this.microphoneCapturer.ChannelCount);
}

其中AudioCaptured事件以20毫秒的周期触发,参数即为麦克风采集得到的PCM数据。而只能录音的逻辑则主要位于AudioCaptured的事件处理函数中。

 void microphoneCapturer_AudioCaptured(byte[] data)
{
            this.audioFileMaker.StartMakeFile(data);//录制器安插此处,通过IsWorking参数来控制其工作状态
            this.frameCounter.Start(); //帧数计数器安插此处,用于记录在低分贝时期内的总帧数。通过IsWorking参数来控制其工作状态

            this.decibelDisplayer1.DisplayAudioData(data);//分贝显示器显示音量
            this.label_db.Text = this.decibelDisplayer1.Volume.ToString();//显示当前音量
            this.label_RecordSign.Text = this.audioFileMaker.IsWorking ? "正在录音" : "未录音";
            this.label_RecordSign.ForeColor = this.audioFileMaker.IsWorking ? Color.Blue : Color.Red;

            //当音量高于开启值时,打开录制器
            if (this.decibelDisplayer1.Volume > int.Parse(ConfigurationManager.AppSettings["DB2Open"]))
            {
                this.audioFileMaker.IsWorking = true;
            }
            //当记录的低分贝帧数达到一定值时,关闭两个计数器,然后总结这段时间内的帧状况
            if (this.lowDBFrameCounter.Count > int.Parse(ConfigurationManager.AppSettings["checkCount"]))
            {
                //若低分贝帧数与总帧数一直,即该段时间内持续低分贝,则关闭录制
                if (this.lowDBFrameCounter.Count == this.frameCounter.Count)
                {
                    this.audioFileMaker.IsWorking = false;
                }
                this.frameCounter.IsWorking = false;
                this.lowDBFrameCounter.IsWorking = false;
                return;
            }

            //当音量低于阈值时,开启低分贝计数器与帧数计数器的计数
            if (this.decibelDisplayer1.Volume < int.Parse(ConfigurationManager.AppSettings["DB2Close"]))
            {
                this.frameCounter.IsWorking = true;
                this.lowDBFrameCounter.IsWorking = true;
                this.lowDBFrameCounter.Start();
            }
        }

5.后记

有了这个程序之后,每晚睡前开启,第二天一早定能斩获颇丰!

这些梦话往往有着巨大的信息量,而当被一个精神分析的高手掌握后,内心的秘密更是无处遁形,赤裸裸的人性一览无余!

而且,有时白天上课的时候也开启,偶尔还会有些意外的收货,这个就不多说了。

源码:点击下载

这个程序其实还可以进一步完善,不仅智能录音,还可以智能录像,只要你插上一个USB摄像头,便可根据动静录制监控视频。除此之外,再与图像分析技术集成,更可以完成智能防盗等高端功能!

有兴趣实现智能录像的朋友,可以参考:实现语音视频录制(demo源码)

———————————————————————————————————————————

附推荐阅读:学妹来实习,看我如何步步为营!

时间: 2024-12-20 18:03:16

智能语音录制程序的相关文章

一个变态程序的窥私欲:智能语音录制程序——窃听神器(源码放送!)

1. 我这人从小有个坏毛病,就是喜欢偷窥别人隐私.当然,在道德上,我时刻要求自己做一名正人君子,只不过是心理上有这癖好罢了.所以我从小就对窃听.窃视.黑客技术.破解技术等疯狂着迷!实际上这也是我走上程序员之路的一个重要原因! 或许正如弗洛伊德所说的那样,潜意识里面暗藏的原始欲望,是我们一切行为背后的真正动因.就像不可一世的希特勒和他野心勃勃的奋斗一样,归根到底只是因为他是一个自卑的抖S. 2. 今天说的这个事呢还要从两年前说起.那时我还在念大学.说来也巧,咱们宿舍的4个人都有一个共同的毛病——梦

转:IT巨头纷纷“卡位” 智能语音成人机交互入口必争之地

http://www.cs.com.cn/xwzx/hwxx/201707/t20170712_5368595.html 随着物联网的迅速发展,作为重要接口的智能语音技术已成为国内外IT巨头的必争之地.上周,阿里推出了自己的首款智能音箱产品,百度宣布收购美国语 音交互技术公司,而此前,亚马逊.谷歌.苹果.微软等硅谷巨头早已纷纷布局.有机构预计,未来几年智能语音行业将呈现爆发式增长.一场以智能音箱为终端的 物联网接口大战正如火如荼地展开. 物联网接口之争 随着人工智能从高冷的"黑科技"走

开发智能语音机器人所需要的Freesiwtch VAD识别模块参数

在智能语音行业,软件机器人是现在大多数科技企业都所推崇的,特别是那些中小型企业,开发出这样一套设备不需要是相对来说能够承受的,对比智能音箱,智能手机产业,没有供应商的卡脖子和漫天要价,软件层面是这些中小型企业的首要选择. 人工智能呈现迅猛开展态势,其中语音智能电话机器人不断深入更多垂直范畴,高效的客户数据分类,提高意向客户的转化率,电话机器人轻松完成意向指标,更好契合了电销行业对于社会的需求.相较于大厂来说程序员只需要考虑电话机器人好不好用的问题,业务上面的衔接和处理并没有那么繁琐,相较于AI开

AI都能自主研发药物了,全智能语音还有多久?

AI是如今科技领域的热门话题,它是研究.开发用于模拟.延伸和扩展人的智能的理论.方法.技术及应用系统的一门新的技术科学.不只是企业,高精尖的研究团队也投身进入,并且有了不少的技术上面突破. 近日,据科技日报报道,澳大利亚弗林德斯大学的研究团队利用AI技术研制出一种名为"涡轮增压"的流感疫苗,这种疫苗可以刺激人体免疫系统产生更多的抗流感病毒抗体.团队首席专家.弗林德斯大学医学教授尼古拉·彼得罗夫斯基称,这是全球首个进入人体试验阶段的完全由人工智能研制的流感疫苗. 研究团队表示,此次改进型

一文告诉你智能语音中的VAD模块为什么这么重要

计算机交互技术通过几年连续开发,语音信号中包含的情感信息越来越受到关注.通常,语音信号的感情特征多通过语音韵律的变化来表现.例如,当人们生气或惊讶时,演讲速度会增加,音量会增加,音调也会改变,而当你忧郁或伤心时,声音往往很低.因此,振幅的结构.发音的持续时间.说话速度等语音信号的特征是所有重要的研究特征. 在进行语音识别的过程中,系统的处理对象是有效语音信号.尤其在在多人说话的情况下,如果不对输入信号做分离处理而直接进行语音识别的话,识别效果会很差.这时,需要从输入信号中找到语音部分的起止点和终

android 仿微信聊天界面,以及语音录制功能

extends:http://104zz.iteye.com/blog/1709840 本例为模仿微信聊天界面UI设计,文字发送以及语言录制UI. 1先看效果图:     第一:chat.xml设计 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" an

一场由度秘掀起的智能语音连接O2O大战正在爆发

提到O2O,日前刘旷刚刚在微信朋友圈发布的一条针对百度世界大会的评论引发了好友们的纷纷点赞,我在评论中这样写道:“唱衰O2O的罪魁祸首就是美国资本家,他们先是掏空中国股市.打压中国互联网公司,而后制造舆论唱衰中国的O2O,企图破坏李克强总理提出的互联网+经济战略,我相信只要百度以及中国千千万万的创业者脚踏实地做好连接人与服务,不过度迷恋资本,中国定能实现在互联网+时代超越美国.” 三人成虎,人言可畏呐!美国资本家最擅长的就是制造舆论,引导大批没有主见的中国网民.于是,各种O2O寒冬论谣言四起,而

Android开发笔记(一百零八)智能语音

智能语音技术 如今越来越多的app用到了语音播报功能,例如地图导航.天气预报.文字阅读.口语训练等等.语音技术主要分两块,一块是语音转文字,即语音识别:另一块是文字转语音,即语音合成. 对中文来说,和语音播报相关的一个技术是汉字转拼音,想想看,拼音本身就是音节拼读的标记,每个音节对应一段音频,那么一句的拼音便能用一连串的音频流合成而来.汉字转拼音的说明参见<Android开发笔记(八十三)多语言支持>. 语音合成通常也简称为TTS,即TextToSpeech(从文本到语言).语音合成技术把文字

智能语音人机交互产业链及关键技术分析

人机交互是一门计算机科学,主要研究关于设计.评价和实现供人们使用的交互计算系统以及相关现象的科学.人机交互的发展经历了以下几个阶段:手工作业阶段.作业控制语言与交互命令语言阶段.图形用户界面(GUI)阶段.网络用户界面,目前已经发展到多通道.多媒体的智能人机交互阶段.其中,语音人机交互是当前多通道.多媒体智能人机交互的主要方式.特别是苹果Siri.科大讯飞语点的出现,让智能语音人机交互技术实现了新的跨越,得到了社会各界的广泛关注. 一.智能语音人机交互产业发展现状 什么是智能语音人机交互技术?简