标签:人工智能
上篇(基于sinc的音频重采样(一):原理)讲了基于sinc方法的重采样原理,并给出了数学表达式,如下:                                                                                 (1) 本文讲如何基于这个数学表
PaddleSpeech提供了MDTC模型(paper: The NPU System for the 2020 Personalized Voice Trigger Challenge)在Hey Snips数据集上的语音唤醒(KWS)的实现。这篇论文是用空洞时间卷积网络(dilated temp
我在前面的文章(Android智能手机上的音频浅析)中说过Android手机上有一块专门用于音频处理的DSP,它的特点是频率低(一般几百MHZ)、内部memory小(通常不超过100k word)。要想让Audio DSP上放下更多的内容以及能流畅的运行,要有一些应对措施。今天就聊聊这些措施。  
我在前面的文章《音频开源代码中重采样算法的评估与选择 》中说过sinc方法是较好的音频重采样方法,缺点是运算量大。https://ccrma.stanford.edu/~jos/resample/ 给出了sinc方法的原理文档和软件实现。以前是使用这个算法,没太关注原理和实现细节。去年(2020年
手机可以说是现在人日常生活中最离不开的电子设备了。它自诞生以来,从模拟的发展到数字的,从1G发展到目前的4G以及不久将来的5G,从最初的只有唯一的功能(打电话)发展到目前的全功能,从功能机(feature phone)发展到智能机(smart phone),可谓变化巨大。对于手机上的音频来说,刚开
音频的编解码(codec)根据应用场景的不同主要由几大技术组织制定,分别是ITU-T、3GPP、MPEG。当然也有一些公司或者公司的联合体等制定,如微软的WMA。他们不仅制定了codec的规范,同时还提供软件实现的reference code,这样便于普及制定的codec的使用。本文先谈谈这些co
在音频软件实现中经常会遇到两个模块采样率不一致的情况,比如语音通话时采集到的PCM信号是16k Hz的,但编码时codec是AMR-NB(AMR-NB是8k Hz采样),这时就需要把16k Hz采样的PCM值转换成8k Hz采样的PCM值(这叫降采样或者下采样),然后再去做AMR-NB编码。再比如
  今天逛微信公众号的时候看到一个文,关于给软件新手建议的事情。看了之后有一点想法,然后就思考了下,觉得有必要记录一下自己的建议,所以就有了此博文。   这里提一下,笔者自己非计算机专业,但是在学校的时候就对编程感兴趣,毕业后也从事编程工作,累积了一定的经验。按笔者的理解,不管你是否科班出身,需要
颜色取色器是一款VB6编写的小巧的屏幕颜色获取器,功能很简单。也是笔者业余时间开发的。下面提供源码下载。   https://download.csdn.net/download/lzhdim/15448800
在实际程序运行中,尤其是绿色软件,都需要对DLL进行注册才能够使用。下面就是笔者开发的一款简单的DLL注册器。下面提供VB和C#的源码下载。   https://download.csdn.net/download/lzhdim/15448820
这个GUID生成器是一个小巧的软件,属于笔者在空余时间开发的。下面提供源码下载。   https://download.csdn.net/download/lzhdim/15448814
以前(估计是2003年)编写一个MP3文件信息批量更改器MP3TagChanger,现放上来参考。(VB6编码)   使用方法很简单,会Winamp或者千千静听的就懂使用。   https://download.csdn.net/download/lzhdim/15448807
  这些天弄了一个回收站管理器,主要是判断回收站里是否有文件,以及清空等操作。关键是把回收站放到任务栏里,方便操作,桌面的回收站也能够关闭显示了。   1、        项目目录;   目录见下图,对代码进行了划分,比较简单。主处理类在Helper目录里。       2、        函数介
  这些天开发了一个应用程序启动器,主要是用于在操作系统启动后启动相关的应用程序。因为在各个启动程序中设置随系统启动,那就会在注册表启动项中添加信息,而此程序就是为了解决这个问题,直接启动添加的程序。   1、        项目目录;   下面是程序目录,挺简单的,一目了然。          
  这些天弄了一个内存清理器,主要是清理内存操作,与360、电脑管家等内存清理球是一个道理。关键是放到任务栏里,方便操作。   1、        项目目录;   目录见下图,对代码进行了划分,比较简单。主处理类在Helper目录里。       2、        函数介绍;   下面对主要的函
  这些天弄了一个Windows服务程序管理器,主要是对需要的Windows服务程序进行管理。这个也能够将自己开发的服务程序注册到操作系统里去运行。   1、        项目目录;   目录见下图,对代码进行了划分,比较简单。主处理类在Helper目录里。       2、        函数
  这些天整理了一下以前的代码,将一个插件里的便签器的源码单独找出来,弄成了这个“智慧签”的程序。程序比较简单,具体请读者自己看代码。   1、        项目目录;   目录见下图,对代码进行了划分,比较简单。主处理类在Helper目录里。       2、        函数介绍;   下
  接着上次的代码,整理出一个待办列表的程序,比较简单易用,读者可自行修改成自己需要的程序。   1、        项目目录;   目录见下图,对代码进行了划分,比较简单。主处理类在Helper目录里。       2、        函数介绍;   下面对主要的函数进行介绍。这个是清理内存的函
背景 最近,负责基础设施的同事,要对一批测试环境机器进行回收,回收就涉及到应用迁移,问题是整个过程一团乱。比如服务器A上一堆应用要调用服务器B上一堆服务,结果服务器B被回收了,然后服务器A上一堆应用报错。 今天就是负责查一个问题,app上一个头像上传的接口,之前都好好的,不知道怎么就不能访问了,报