本文整理汇总了Java中edu.cmu.pocketsphinx.SpeechRecognizerSetup类的典型用法代码示例。如果您正苦于以下问题:Java SpeechRecognizerSetup类的具体用法?Java SpeechRecognizerSetup怎么用?Java SpeechRecognizerSetup使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
SpeechRecognizerSetup类属于edu.cmu.pocketsphinx包,在下文中一共展示了SpeechRecognizerSetup类的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: setupRecognizer
import edu.cmu.pocketsphinx.SpeechRecognizerSetup; //导入依赖的package包/类
private void setupRecognizer(File assetsDir) throws IOException {
// The recognizer can be configured to perform multiple searches
// of different kind and switch between them
recognizer = SpeechRecognizerSetup.defaultSetup()
.setAcousticModel(new File(assetsDir, "en-us-ptm"))
.setDictionary(new File(assetsDir, "cmudict-en-us.dict"))
.setRawLogDir(assetsDir) // To disable logging of raw audio comment out this call (takes a lot of space on the device)
.getRecognizer();
recognizer.addListener(this);
/** In your application you might not need to add all those searches.
* They are added here for demonstration. You can leave just one.
*/
// Create keyword-activation search.
recognizer.addKeyphraseSearch(KWS_SEARCH, KEYPHRASE);
// Create grammar-based search for selection between demos
File menuGrammar = new File(assetsDir, "menu.gram");
recognizer.addGrammarSearch(MENU_SEARCH, menuGrammar);
// Create grammar-based search for digit recognition
File digitsGrammar = new File(assetsDir, "digits.gram");
recognizer.addGrammarSearch(DIGITS_SEARCH, digitsGrammar);
// Create language model search
File languageModel = new File(assetsDir, "weather.dmp");
recognizer.addNgramSearch(FORECAST_SEARCH, languageModel);
// Phonetic search
File phoneticModel = new File(assetsDir, "en-phone.dmp");
recognizer.addAllphoneSearch(PHONE_SEARCH, phoneticModel);
}
示例2: setupRecognizer
import edu.cmu.pocketsphinx.SpeechRecognizerSetup; //导入依赖的package包/类
private void setupRecognizer(File assetsDir) throws IOException {
recognizer = SpeechRecognizerSetup.defaultSetup()
.setAcousticModel(new File(assetsDir, "en-us-ptm"))
.setDictionary(new File(assetsDir, "cmudict-en-us.dict"))
.getRecognizer();
recognizer.addListener(this);
// Custom recognizer
recognizer.addKeyphraseSearch(WAKEUP_SEARCH, ACTIVATION_KEYPHRASE);
recognizer.addNgramSearch(ACTION_SEARCH, new File(assetsDir, "predefined.lm.bin"));
}
示例3: setupRecognizer
import edu.cmu.pocketsphinx.SpeechRecognizerSetup; //导入依赖的package包/类
/**
* @param assetsDir
* @throws IOException
* Tworzy obiekt rozpoznawania mowy.
*/
private void setupRecognizer(File assetsDir) throws IOException {
recognizer = SpeechRecognizerSetup.defaultSetup()
.setAcousticModel(new File(assetsDir, "en-us-ptm"))
.setDictionary(new File(assetsDir, "cmudict-en-us.dict"))
.getRecognizer();
recognizer.addListener(this);
// File phoneticModel = new File(assetsDir, "en-phone.dmp");
// recognizer.addAllphoneSearch("PHONE", phoneticModel);
// recognizer.addKeywordSearch(WAKEUP_ACTION, new File(assetsDir, "cmudict-en-us.dict"));
recognizer.addKeyphraseSearch(WAKEUP_ACTION, ACTIVATION_KEYPHRASE);
}
示例4: setupRecognizer
import edu.cmu.pocketsphinx.SpeechRecognizerSetup; //导入依赖的package包/类
private void setupRecognizer(File assetsDir, List<String> phrases) throws IOException {
Log.i(TAG, "setupRecognizer");
// The recognizer can be configured to perform multiple searches
// of different kind and switch between them
mRecognizer = SpeechRecognizerSetup.defaultSetup()
.setAcousticModel(new File(assetsDir, "en-us-ptm"))
/* The dictionary is a text file with words and their phonetic pronounciation */
.setDictionary(new File(assetsDir, "cmudict-en-us.dict"))
// .setRawLogDir(assetsDir) // To disable logging of raw audio comment out this call (takes a lot of space on the device)
.setKeywordThreshold(1e-45f) // Threshold to tune for keyphrase to balance between false alarms and misses
.setBoolean("-allphone_ci", true) // Use context-independent phonetic search, context-dependent is too slow for mobile
.getRecognizer();
mRecognizer.addListener(this);
/* Build the Language Model using keyword search */
File file = new File(mActivity.getCacheDir(), "custom.gram");
Log.i(TAG, "writing to:" + file.getAbsolutePath());
try {
PrintWriter writer = new PrintWriter(file);
for (int i = 0; i < phrases.size(); i++) {
writer.println(phrases.get(i) + " /1e-1/");
}
writer.close();
mRecognizer.addKeywordSearch("robot", file);
} catch (Exception e) {
Log.e(TAG, "error: " + e);
}
Log.i(TAG, "setup complete");
mSetup = true;
}