如题!求大哥们帮帮忙!

解决方案 »

  1.   

    我觉得数学基础不好还是不要深究这个东西,好像是用傅立叶积数做。比较波形的相似度首先要将振幅范围处理成一致(对应声音大小),降噪(杂音),通过选取N个取样峰值点协调波速(语速),最后设定一个容差。就可以进行比对了。
    最简单的方法是满足:
    1,设两段声波S1,S2,分别在S1,S2上选取N1,N2,N3,N4 ……M个峰值点
    2,设这两个波的取样点的振幅分别为 S1:L1,L2,L3,L4,L……
                                      S2:l1,l2,l3,l4,L……   
       设这两个波的取样点的T 轴坐标为 S1:T1,T2,T3,T4,T……
                                      S2: t1,t2,t3,t4,t……
    D(X)1表示L1/l1,L2/l2,L3/l3,L4/l4,……的方差
    D(X)2表示T1/t1,T2/t2,T3/t3,T4/t4,……的方差3,如果D(X)1,D(X)2均小于某个阈值,就说明两个声波相似。这种方法漏洞很多,只是简单举例说明,希望能抛砖引玉,集思广益!
      

  2.   

    各种格式的音频文件当然是统一转化为WAV好处理一点。
      

  3.   

    应该是对于波形的调整,取样相关函数可以调用matlab的一些库函数。我记得我做信号强度预测的时候用matlab一些函数挺有用,而且显示的曲线也简单