1. 程式人生 > >繪制語譜圖

繪制語譜圖

語譜圖 頻譜圖 python

之前小程介紹過怎麽繪制音頻的波形圖(指振幅圖),振幅是聲音的一個特征,反應了聲音能量的大小。

頻率,是聲音的另一個特征,反應了聲音音調的高低。對頻率的直觀分析,可能會使用到語譜圖等手段。

本文介紹如何通過python的pyplot來繪制音頻的語譜圖。

語譜圖,也就是語音頻譜圖,也叫時頻圖,橫坐標是時間,縱坐標是頻率。

先來看一下,audition繪制出來的一個語譜圖,是長這個樣子的:
技術分享圖片

留意,是否有看到一條條有亮度的條紋了?

這些叫聲紋,表示在某個時間區域內,頻率集中在某個值上。並且,用亮度來表示集中的頻率。

整個圖,是頻率的聲紋集合。

通過語譜圖,可以分析出語音的內容,諸如聲母、音調之類的數據,當然還可以拿不同時間區間的聲紋進行對比以得到更多信息。

繪制語譜圖的辦法,跟繪制波形圖很相像,小程不再貼完整的代碼了,讀者可以關註“廣州小程”微信公眾號並查閱之前的文章介紹。

這裏,只給出差異的代碼,請看下面的截圖:
技術分享圖片

運行後(運行辦法與之前介紹的相同),就可以看到語譜圖了,小程提供幾個截圖。

單通道的語譜圖:
技術分享圖片

再比如,雙通道的語譜圖:
技術分享圖片

至此,繪制語譜圖的過程與效果介紹完畢了。


總結一下,本文是之前“繪制音頻的波形圖”的延續,介紹了語譜圖的繪制,相比與波形圖的繪制,只需要簡單的代碼改動,難度系數很低。

繪制語譜圖