2017-05-11 69 views
1

到pocketsphinx我非常新的債務工具中央結算獅身人面像,我想設置一些語法規則在C.以pocketsphinx如何鏈接「.gram」文件用C

我已經找到了如何寫一個例子JSGF格式的語法文件。像這樣的東西。

#JSGF V1.0; 

grammar hello; 
public <greet> = (good morning | hello) (bob | juli); 

並將其另存爲「.gram」文件擴展名。

但我無法找到如何將其鏈接到識別器,以便它遵循這些語法規則。

另外一個很大的問題是,這種語法是否也適用於C語言?因爲我們在C中沒有這些訪問說明符。

在此先感謝您的幫助。

回答

1

經過大量研究發現這個簡單的解決方案。

我們只需在配置過程中使用「-jsgf」標籤包含語法文件(.gram或.jsgf)。

這樣

config = cmd_ln_init(NULL, ps_args(), TRUE, 
"-hmm", "<here comes path to our acoustic model>", 
"-dict", "<path to dictionary>", 
"-jsgf", "grammarTest.jsgf", 
NULL);