HTK的各種命令函數都會帶有大量的參數,這些參數有些是可選的,有些是必選的。一般情況下我們可以通過getopt()函數+switch語句來實現,但HTK沒有這樣做,它通過順序讀取argv中的內容來實現參數的輸入。
用於訓練的工具HERest使用方法如下,包含了一些可選參數和必須參數:
HERest -A -T 1 -I lab -H MMF -M hmmlist
下面的代碼做了簡化處理
上述方法要求可選參數必須放置在必選參數之前,程序在讀取必選參數之後將不會再對命令行參數做處理。