2011-07-08 49 views
1

我使用開源的sphinx sdk來做一些語音識別。我目前正在運行HelloWorld示例。然而,響應非常緩慢,需要幾次嘗試才能識別出一個單詞,有時它會識別它,但需要一點點才能輸出我所說的內容。任何想法如何改善這一點?當我更改語法文件時,它不會更新並識別我的新單詞。獅身人面像語音識別延遲

感謝

+0

有多快你的CPU?語音識別需要大量的處理時間 –

回答

1
  • 基本上你可以在幾個配置使用Sphinx。如果您知道必須識別的語音模式,則可以使用配置custom grammar
  • 在該配置中,它具有比正常配置更高的響應率,因爲它只偵聽預定義模式的預定義單詞。 (語法)
  • 您可以按照JSGF標準定義自己的語法文件。 (more

示例配置

Configuration configuration = new Configuration(); 
configuration.setAcousticModelPath(ACOUSTIC_MODEL); 
configuration.setDictionaryPath(DICTIONARY_PATH); 
configuration.setGrammarPath(GRAMMAR_PATH); 
configuration.setUseGrammar(true); 
configuration.setGrammarName("mygrammar"); 

LiveSpeechRecognizer recognizer = new LiveSpeechRecognizer(configuration); 

樣品語法文件

#JSGF V1.0; 
grammar mygrammar; 
public <COMMON_COMMAND> = [please] turn (on | off) lighs;