2019年12月2日 星期一

Praat 語音分析筆記 (三) : SoundEditor 操作

本篇繼續介紹 Praat 的 SoundEditor 聲音編輯器基本操作, 本系列前面的文章參考 :

Praat 語音分析筆記 (一) : 簡介與軟體下載
Praat 語音分析筆記 (二) : 錄音與存檔匯入


三 SoundEditor 聲音編輯器操作

Praat  大部分的分析功能都整合在 SoundEditor 視窗裡, 幾乎所有的手動分析都可在此視窗中完成. 本篇主要說明上方的 File, Edit, Query, 以及 Select 等選單之主要功能, 例如編輯聲音, 切音, 以及查詢時間與聲學分析結果等等. 其他選單如 Spectrum (頻譜), Pitch (音高), Formant (共振峰), Intensity (強度), 以及 Pulses (脈衝) 則放在後續篇章中.


3.1 檢視區域的縮放

按 Object 視窗上方的 "Open" 選單, 點選 "Read from file" 開啟前一篇所錄製的 this_is_a_book.wav 聲音檔, 點選此物件按右邊的 "View & Edit" 鈕會開啟 SoundEditor (聲音編輯器) 視窗, 以滑鼠點視窗上任一點會移動垂直的紅色虛線, 按住滑鼠移動則可選擇一段區域, 波形底下的長條形按鈕則標示選擇區間的起訖與時間長度, 按這些長條按鈕則會播放該區段聲音 :




SoundEditor 視窗左下角有五個按鈕 : all (全部), in (zoom in, 放大), out (zoom out, 縮小), sel (selected, 選擇), 以及 bak, 用來操作檢視區域的範圍 (scope). 按 in 鈕會放大圖形 (檢視區間變小), 按 out 鈕會縮小圖形 (檢視區域變大), 按 all 鈕則顯示全部聲音物件. 可用滑鼠選取一段波形 (例如一個音節),




按 sel 鈕會放大顯示該選取之音節 :




3.2 切音的方法

分析語音通常以音節 (syllable) 為單位, 因此必須對所錄的聲音物件進行切音, 當然, 如果研究的主題是語調 (intonation), 分析的對象是整個句子, 這樣就不需要切音. 不過, 錄音時並非都能一次就錄好一個完美的句子, 通常會錄到一些雜訊, 因此仍須透過切音來編輯聲音物件, 切除不需要的雜訊.

以上面所匯入的 this_is_a_book 聲音物件為例, 此聲音物件含有四個音節, 我們要從此物件中切出四個音節的聲音物件, 在 SoundEditor (聲音編輯器) 視窗中按住滑鼠左鍵選取第一音節 "this", 然後按左上方 File 選單, 點選 "Save selected sound as WAV file" :




在彈出的視窗中填入此音節要儲存的檔案名稱, 例如第一音節為 thos.wav :




這樣就完成第一音節的切音了, 接下來陸續選取其他音節, 完成 is.wav, a.wav, book.wav 等音節之切音, 就可以在 Object 視窗中分別匯入這四個音節檔案進行音節的分析了.

注意, 上面的 File 選單中也可以點選 "Extract selected sound (time from 0)", 但這樣是將選取的音節切下來丟到 Object 視窗的物件列表中成為一個新的聲音物件, 然後再將物件存成 wav 檔亦可, 但這樣就多了一個程序.


3.3 編輯聲音

SoundEditor 視窗的 Edit 選單提供編輯聲音的功能, 以之前錄製的 this_is_a_book.wav 為例, 用 SoundEditpr 開啟後, 先用滑鼠選取整個句子, 按 Edit 選單點選 "Copy selection to sound clipboard", 這樣剛剛選取的部分就被複製到剪貼簿了 :




然後用滑鼠在原句子後面點一下 (如下圖中的虛線所示), 再點選 "Edit/Paste after selection", 這樣剛剛複製到剪貼簿中的區段就會貼到虛線後面, 變成兩個 "This is a book" 句子了 :




按左下角的 "all" 鈕即可看到這兩個句子的全貌 :




選單中還有一個 "Cut" 功能可以將所選取之區段剪除, 例如上圖中貼上去的第二個句子若點選 "Cut" 則又恢復原狀了.


3.4 查詢功能 (Query)

SoundEditor 的 Query 選單可以查詢游標 (cursor) 位置, 選取區段的開始與結束時間, 以及選取區段的時長, 例如在要取得游標的所在時間, 可點選 "Query/Get cursor", 時間會顯示在開啟的 info 視窗 :





如果選取一個區段, 則可點選 "Get start of selection" (區段起始時間), "Get end of selection" (區段結束時間), 以及 "Get selection length" (區段時間長度), 如下所示 :





核對圖形底下長條棒裡面的數據都是符合的, 這個 Info 視窗主要的用途是可以讓我們直接複製裡面的數據, 可直接貼到例如 EXCEL 試算表內, 而不需要看圖輸入, 這樣很容易看錯抄錯數據.


3.5 分析顯示設定 (Show analysis)

此設定功能位於 View 選單內, 用來選擇 SoundEditor 視窗中要顯示那些分析結果. SoundEditor 視窗下半部預設會顯示聲音物件的聲譜圖 (spectrogram) 以及音高曲線, 以上面切好的 "This is a book" 四個音節為例, 在 Object 視窗中匯入第一個音節 this.wav 到物件列表中, 點選此物件按 "View & Edit" 鈕開啟 SoundEditor 視窗 :




按 View 選單點選 "Show Analysis" 會開啟一個設定視窗 :




可見預設已勾選 "Show spectrogram" 與 "Show pitch" 這兩項, 如果全部勾選的話, 則上半部的波形圖會增加脈衝 (pulse); 而下半部就會出現紅色點狀的共振峰 (formant, 又稱特強頻率帶) 與黃色曲線的強度 (intensity) :




顯示分析設定可用來選定要顯示那些聲學分析, 如果研究主題是音高, 那麼強度與共振峰就不需要勾選, 以免分析畫面太凌亂.

View 選單還有許多功能選項, 不過大部分是放大縮小與播放功能, 這些都可以直接按左下角的 all, in , out 等按鈕或圖形下方的長條鈕達成.


3.6 移動游標 (Select)

在 SoundEditor 視窗的 Select 選單裡提供了許多移動游標的功能項, 其實這在手動分析操作上用途並不大, 因為可以直接移動滑鼠到任何時間點 :




不過這些功能的動作指令卻是撰寫自動化執行程式時很好的參考, Praat 最強大的功能是內建了 Script 程式語言, 在 Praat 中的任何手動操作都可以查詢其背後的動作指令 (類似 EXCEL的巨集), 彙集起來後就可以變成可以自動執行分析操作的 Script 程式.

沒有留言 :