繪制語譜圖
阿新 • • 發佈:2018-04-26
語譜圖 頻譜圖 python 之前小程介紹過怎麽繪制音頻的波形圖(指振幅圖),振幅是聲音的一個特征,反應了聲音能量的大小。
頻率,是聲音的另一個特征,反應了聲音音調的高低。對頻率的直觀分析,可能會使用到語譜圖等手段。
本文介紹如何通過python的pyplot來繪制音頻的語譜圖。
語譜圖,也就是語音頻譜圖,也叫時頻圖,橫坐標是時間,縱坐標是頻率。
先來看一下,audition繪制出來的一個語譜圖,是長這個樣子的:
留意,是否有看到一條條有亮度的條紋了?
這些叫聲紋,表示在某個時間區域內,頻率集中在某個值上。並且,用亮度來表示集中的頻率。
整個圖,是頻率的聲紋集合。
通過語譜圖,可以分析出語音的內容,諸如聲母、音調之類的數據,當然還可以拿不同時間區間的聲紋進行對比以得到更多信息。
繪制語譜圖的辦法,跟繪制波形圖很相像,小程不再貼完整的代碼了,讀者可以關註“廣州小程”微信公眾號並查閱之前的文章介紹。
這裏,只給出差異的代碼,請看下面的截圖:
運行後(運行辦法與之前介紹的相同),就可以看到語譜圖了,小程提供幾個截圖。
單通道的語譜圖:
再比如,雙通道的語譜圖:
至此,繪制語譜圖的過程與效果介紹完畢了。
總結一下,本文是之前“繪制音頻的波形圖”的延續,介紹了語譜圖的繪制,相比與波形圖的繪制,只需要簡單的代碼改動,難度系數很低。
繪制語譜圖