240 发简信
IP属地:广东
  • 感谢分享

    DTW算法的python实现

    关于DTW算法 动态时间规整/规划(Dynamic Time Warping, DTW)是一个比较老的算法,大概在1970年左右被提出来,最早用于处理语音方面识别分类的问题。...

  • from numpy import array, zeros, argmin, inf, equal, ndim
    from scipy.spatial.distance import cdist
    from sklearn.metrics.pairwise import manhattan_distances
    #在这里我用到的是曼哈顿距离(求绝对值距离)
    #如果比较的是二维数组,则用欧几里得距离

    s1 = array([1, 2, 3, 4, 5, 5, 5, 4])
    s2 = array([3, 4, 5, 5, 5, 4])

    r, c = len(s1), len(s2)
    D0 = zeros((r+1,c+1))
    D0[0,1:] = inf
    D0[1:,0] = inf
    D1 = D0[1:,1:]
    #浅复制
    # print D1

    for i in range(r):
    for j in range(c):
    D1[i,j] = manhattan_distances(s1[i].reshape(-1,1),s2[j].reshape(-1,1))
    #生成原始距离矩阵

    M = D1.copy()
    for i in range(r):
    for j in range(c):
    D1[i,j] += min(D0[i,j],D0[i,j+1],D0[i+1,j])
    #代码核心,动态计算最短距离

    i,j = array(D0.shape) - 2
    #最短路径
    # print i,j
    #回溯
    p,q = [i],[j]
    while(i>0 or j>0):
    tb = argmin((D0[i,j],D0[i,j+1],D0[i+1,j])) # argmin 返回index,看是哪个位置
    if tb==0 :
    i-=1
    j-=1
    elif tb==1 :
    i-=1
    else:
    j-=1
    p.insert(0,i)
    q.insert(0,j)

    print (M)
    #原始距离矩阵
    #打出位置index信息
    print (list(zip(p,q)))
    #匹配路径过程
    print (D1)
    #Cost Matrix或者叫累积距离矩阵
    print (D1[-1,-1])
    #序列距离

    DTW算法的python实现

    关于DTW算法 动态时间规整/规划(Dynamic Time Warping, DTW)是一个比较老的算法,大概在1970年左右被提出来,最早用于处理语音方面识别分类的问题。...

  • DTW算法的python实现

    关于DTW算法 动态时间规整/规划(Dynamic Time Warping, DTW)是一个比较老的算法,大概在1970年左右被提出来,最早用于处理语音方面识别分类的问题。...

  • gradient 是残差的近似

    Kaggle 神器 xgboost

    在 Kaggle 的很多比赛中,我们可以看到很多 winner 喜欢用 xgboost,而且获得非常好的表现,今天就来看看 xgboost 到底是什么以及如何应用。 本文结构...

  • kaldi+语音评测+01+效果

    做完本地语音识别后,就开始研究语音评测,这方面的资料也是不全,所以进度也搞慢了一点。最近也算是做出了一点成果,效果也不错,所以想着跟大家分享一下。首先还得感谢https://...

  • 您好您好请问新建的spk2utt和新建的wav.scp的路径放在哪里呢?谢谢!

    Kaldi(A3)Online Decoder

    Ref Online decoding原理及如何使用已经训练好的模型进行解码Online decoding in Kaldi(Nnet2) http://kaldi-asr....

  • Spyder设置自动补全

    Mac下修改:/Users/apple/anaconda3/lib/python3.6/site-packages/spyder/utils/introspection/mo...

  • Kaldi(A3)Online Decoder

    Ref Online decoding原理及如何使用已经训练好的模型进行解码Online decoding in Kaldi(Nnet2) http://kaldi-asr....

  • 您好,
    ./online2-wav-nnet3-latgen-faster --do-endpointing=false --online=false --feature-type=fbank --fbank-config=../../egs/cvte/s5/conf/fbank.conf --max-active=7000 --beam=15.0 --lattice-beam=6.0 --acoustic-scale=1.0 --word-symbol-table=../../egs/cvte/s5/exp/chain/tdnn/graph/words.txt ../../egs/cvte/s5/exp/chain/tdnn/final.mdl ../../egs/cvte/s5/exp/chain/tdnn/graph/HCLG.fst 'ark:echo utter1 utter1|' 'scp:echo utter1 ../../egs/cvte/s5/data/wav/00030/2017_03_07_16.57.22_1175.wav|' ark:/dev/null
    ./online2-wav-nnet3-latgen-faster --do-endpointing=false --online=false --feature-type=fbank --fbank-config=../../egs/cvte/s5/conf/fbank.conf --max-active=7000 --beam=15.0 --lattice-beam=6.0 --acoustic-scale=1.0 --word-symbol-table=../../egs/cvte/s5/exp/chain/tdnn/graph/words.txt ../../egs/cvte/s5/exp/chain/tdnn/final.mdl ../../egs/cvte/s5/exp/chain/tdnn/graph/HCLG.fst 'ark:echo utter1 utter1|' 'scp:echo utter1 ../../egs/cvte/s5/data/wav/00030/2017_03_07_16.57.22_1175.wav|' ark:/dev/null
    LOG (online2-wav-nnet3-latgen-faster[5.4.217~1403-8ae5]:RemoveOrphanNodes():nnet-nnet.cc:948) Removed 1 orphan nodes.
    LOG (online2-wav-nnet3-latgen-faster[5.4.217~1403-8ae5]:RemoveOrphanComponents():nnet-nnet.cc:847) Removing 2 orphan components.
    LOG (online2-wav-nnet3-latgen-faster[5.4.217~1403-8ae5]:Collapse():nnet-utils.cc:1357) Added 1 components, removed 2
    LOG (online2-wav-nnet3-latgen-faster[5.4.217~1403-8ae5]:CompileLooped():nnet-compile-looped.cc:334) Spent 0.098587 seconds in looped compilation.
    Segmentation fault
    请问这个问题您有遇到过,要怎么解决呢?

    cvte在线解码器源码修改(干货)

  • 120
    如何解决github fork之后 更新问题

    问题 github上fork之后,原始分支有改动,该如何同步原始分支呢? 还是需要google下, 作为一个小技巧!下面就以我的 google官方android-archit...