Praat 學習日誌2--第一個指令碼程式,輸出“hello world!”

塵封的記憶0發表於2016-10-07

    Praat這個軟體的功能我們就不多說了,語音學的研究生們應

該都會用到這軟體,我們使用這個軟體,首先就是學會對他的編


程。裡就開始教大家第一個教程程式,寫出來了,供初學者學


習。相信很多人已經學會了。


    我只是打醬油的,大神們不要噴……


    首先,我們來看一下指令碼程式設計前的準備。我們要進行程式設計,


就得先開啟程式設計視窗。在主視窗(我在此稱之為Objects視窗,


次點選【開始】→【新建Praat指令碼】(【Praat→【New Praat


 script】),這時候我們就會開啟一個指令碼視窗,就一個空白的


文字輸入框,我們所有指令碼都寫   在這裡。當然,如果你有現成


的指令碼,你也可以從選單中用命令進行開啟,開啟選單路徑


在此不述我們除了在Objects視窗開啟指令碼視窗外,幾乎其他的窗


口你都可以開啟指令碼視窗,比如Sound視窗、Pitch視窗等等,打


開順序為【檔案】→【新建指令碼】(【File】→【New


 editorscript】)。

    要編寫“Hello World”,我們得先來知道Praat的輸出語


句:print。print為列印的意思,即在輸出視窗中列印出我們想


要的結果。那我們的第一個程式就很簡單了:print Hello World





    在結果輸出的介面,每次結束了以後,可以在這個Praat


Info這個介面點選file-clear。清除本次執行的結果,不然你下


次執行的時候,你上次的執行的結果還是會存在的。



print是在當前行輸出的,也就是說如果你寫了兩句print,那


輸出的結果會在一行中顯示,如果我們要另起一行輸出,那


可以用 printline


print Hello World1
print Hello World2





以上兩句指令碼的輸出結果為:



Hello World1Hello World2


那我們來換一下:

printline Hello World1

printline Hello World2



這時我們看到的輸出結果會是下面這樣:

Hello World1

Hello World2





 

是的,我們的指令碼1輸出的結果連起來了,而指令碼2的輸出結

果分行顯示了。


除了print以外,Praat還提供了另外的輸出語


句:writeInfoLine


writeInfoLine:"Hello World"


 World”,那我們再試試如下指令碼:執行以上這句指令碼,我們同


樣能在Info視窗輸出“Hello

writeInfoLine:"Hello World1"
writeInfoLine:"Hello World2"





你可能猜這會輸出“Hello World1”,再輸出“Hello


 World2”,但是你錯了,在結果中你只會看到一個“Hello


 World2”,那“Hello World1”去哪了?原來,


writeInfoLine會在輸出結果之前先把Info輸出視窗中的所


有資訊清除掉,那我們又有另外一個輸出命


令:appendInfoLine





writeInfoLine:"Hello World1"
appendInfoLine:"Hello World2"

如你所料,這次輸出的結果是:





Hello World1

Hello World2

appendInfoLine不會清除原先輸出視窗中的內容。對應


writeInfoLine、appendInfoLine,還有不換行輸出的


writeInfoappendInfo兩個命令,讀者可自行編寫試驗。


鑑於writeInfoLine能清除Info輸出視窗中的內容,所以我們一


般會寫在整個指令碼的第一次輸出的地方,在指令碼中接下的輸出中


千萬不要再用writeInfoLine,否則一個指令碼執行下來你就只能


看到最後一條輸出結果,之前的結果會被清除掉。


現在,我們現在來總結一下:print後面直接跟要輸出的內容


,writeInfo和appendInfo後面跟英文冒號,然後輸出內容包裹


在英文雙引號中。注意程式編寫是區分大小寫的。這篇教程中


用到的幾個命


令:printprintlinewriteInfowriteInfoLineappen


dInfoappendInfoLine。請注意區分這6個命令的異同。





不懂的可以加我的QQ群: 545991507(Praat學習群)。。。。。。。。




相關文章