天天看點

HMM 語音識别小例子--by python--孤立詞識别

找了半天,才找到一個,連結如下:

使用python建立HMM-GMM孤立詞識别模型

裡面有代碼連結,還有hmmlearn的文檔連結。還是再貼一下文檔連結吧,便于自己查找。

hmmlearn文檔

這個例子使用的訓練和測試語音,好像是德語的1到10,不是德語也無所謂啦,反正就是某種語言的1到10.

這個官方文檔裡的小例子也很簡單,專門貼出來解釋一下:

hmm小例子

首先我們要明白它要解決什麼問題,是HMM三大問題中的哪一類?

哈哈,其實哪一類都不是。它是給定了各種參數,然後生成了一個符合給定參數的GaussianHMM模型。然後又用這個模型生成了500個點,根據點之間的轉移機率把各個點連接配接了起來。然後讓你看,高斯分量1 和高斯分量3之間沒有連線吧,因為我們給的轉移機率矩陣中它倆之間的轉移機率就是0啊。(為啥不讓看2和4啊,它們之間也沒有連線啊,因為給定的轉移機率矩陣中它倆之間的轉移機率也是0啊~~~)

關于了解這個官方文檔,還有以下筆記:

np.random.seed(42)

有關上面np.random.seed的使用,看下面三篇部落格應該就夠了:

https://blog.csdn.net/IAMoldpan/article/details/78429165

https://blog.csdn.net/qq_36142336/article/details/78797190

https://blog.csdn.net/linzch3/article/details/58220569

np.identity(2)是什麼意思呢?

https://blog.csdn.net/Gobsd/article/details/56485791

https://www.jianshu.com/p/7327e73ff6db

numpy.tile()是個什麼函數呢,說白了,就是把數組沿各個方向複制

https://blog.csdn.net/qq_18433441/article/details/54897250

繼續閱讀