Praat 學習日誌2--第一個指令碼程式,輸出“hello world!”
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
|
|
以上兩句指令碼的輸出結果為:
|
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,還有不換行輸出的
writeInfo、appendInfo兩個命令,讀者可自行編寫試驗。
鑑於writeInfoLine能清除Info輸出視窗中的內容,所以我們一
般會寫在整個指令碼的第一次輸出的地方,在指令碼中接下的輸出中
千萬不要再用writeInfoLine,否則一個指令碼執行下來你就只能
看到最後一條輸出結果,之前的結果會被清除掉。
現在,我們現在來總結一下:print後面直接跟要輸出的內容
,writeInfo和appendInfo後面跟英文冒號,然後輸出內容包裹
在英文雙引號中。注意程式編寫是區分大小寫的。這篇教程中
用到的幾個命
令:print、printline、writeInfo、writeInfoLine、appen
dInfo、appendInfoLine。請注意區分這6個命令的異同。
不懂的可以加我的QQ群: 545991507(Praat學習群)。。。。。。。。
相關文章
- Java實現第一個程式碼,輸出 hello worldJava
- 第一個shell程式設計,輸出hello world!程式設計
- Praat 學習日誌4--指令碼程式(賦值,運算)f指令碼賦值
- 第一個程式Hello world
- docker學習1|使用docker輸出hello worldDocker
- 輸出hello world
- 第一個ncurses程式: hello world !!!
- 第一個PHP程式——Hello WorldPHP
- python輸出hello worldPython
- 指令碼日誌的標準輸出指令碼
- react 第一個元件 “hello world!”React元件
- Praat 學習日誌3--Praat的聲譜圖各項指標的認識指標
- Linux下第一個程式設計,hello world!Linux程式設計
- 二 ASP.NET MVC 第一個程式 hello worldASP.NETMVC
- spark指令碼日誌輸出級別設定Spark指令碼
- React 學習之 Hello WorldReact
- 入門輸出Hello World!——C語言C語言
- Koa2第一篇: 圖解Hello World學習原始碼圖解原始碼
- 【Qt開發】01-第一個Qt程式Hello World!QT
- LayaAir引擎學習日誌9---- LayaAir IDE中顯示文字Hello World(JS)AIIDEJS
- 學習Scala第一篇-從hello World開始
- docker學習3:Docker Hello WorldDocker
- 【JavaScript學習筆記】hello worldJavaScript筆記
- 【C#學習筆記】Hello WorldC#筆記
- 使用Xcode實現第一個C語言程式——Hello worldXCodeC語言
- 使用Android Studio建立第一個Hello World應用程式Android
- Praat 學習日誌1--安裝和建立專案(入門必看)
- win8 學習筆記二 輸出日誌筆記
- 用php編寫我的第一段程式碼:hello worldPHP
- iOS 11開發教程(七)編寫第一個iOS11程式碼Hello,WorldiOS
- ABAP程式Hello World
- SpringMVC 學習筆記(一) Hello WorldSpringMVC筆記
- [python]pyramid 學習1 (hello world)Python
- React入門系列 – 2 編寫第一個Hello world的React程式React
- React入門系列 - 2 編寫第一個Hello world的React程式React
- 【HarmonyOS學習筆記】DevEco studio預設生成Hello World的程式碼理解筆記dev
- c語言程式的執行過程(以輸出hello,world為例)C語言
- Docker第一彈:下載執行hello-world程式Docker