2015-06-08 4 views
1

У меня есть грамматики, как это:Как конфиг грамматики StreamSpeechRecognizer в CMUSphinx

#JSGF V1.0; 

grammar music; 

public <command> = play | pause | next | previous; 

Когда я использовал эту грамматику для LiveSpeechRegconizer, он прекрасно работает.

И теперь я хочу использовать это в StreamSpeechRegconizer. В демонстрации Transcriber на исходном примере CMUSphinx на github, который использовал StreamSpeechRecognizer, он только показывает способ обнаружения речи со всем словарем. Есть ли способ настроить только мою собственную грамматику?

ответ

2

Для использования грамматики нужно правильно создать объект конфигурации:

Configuration configuration = new Configuration(); 

configuration.setAcousticModelPath("resource:/edu/cmu/sphinx/models/en-us/en-us"); 
configuration.setDictionaryPath("resource:/edu/cmu/sphinx/models/en-us/cmudict-en-us.dict"); 

// a folder in classpath or in filesystem containing the grammars 
configuration.setGrammarPath("resource:/com/example/grammars"); 
// A grammar name corresponding to a file music.jsgf 
configuration.setGrammarName("music"); 
configuration.setUseGrammar(true); 

StreamSpeechRecognizer recognizer = new StreamSpeechRecognizer(configuration); 
+0

спасибо, что все, что мне нужно – xtiger

Смежные вопросы