本文整理汇总了Java中edu.cmu.sphinx.util.props.ConfigurationManager.lookup方法的典型用法代码示例。如果您正苦于以下问题:Java ConfigurationManager.lookup方法的具体用法?Java ConfigurationManager.lookup怎么用?Java ConfigurationManager.lookup使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类edu.cmu.sphinx.util.props.ConfigurationManager
的用法示例。
在下文中一共展示了ConfigurationManager.lookup方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: initSphinx
import edu.cmu.sphinx.util.props.ConfigurationManager; //导入方法依赖的package包/类
/**
* Configures Sphinx so that the mapping procedure can be started.
*/
private void initSphinx()
{
ConfigurationManager configurationManager = VoiceRecognitionInput.createConfigurationManager("speechSynthesis/responses.config.xml");
try {
this.recognizer = (Recognizer) configurationManager.lookup("recognizer");
this.recognizer.allocate();
this.grammar = (JSGFGrammar) configurationManager.lookup("jsgfGrammar");
this.parser = new RuleParser(grammar);
regenerate();
this.recognizer.deallocate();
} catch (PropertyException e) {
System.out.println("Problem configuring: " + e);
}
}
示例2: processFile
import edu.cmu.sphinx.util.props.ConfigurationManager; //导入方法依赖的package包/类
static private void processFile(String inputFile, String outputFile,
ConfigurationManager cm) throws MalformedURLException, IOException {
FrontEnd frontend = (FrontEnd) cm.lookup("endpointer");
AudioFileDataSource dataSource = (AudioFileDataSource) cm
.lookup("audioFileDataSource");
System.out.println(inputFile);
dataSource.setAudioFile(new File(inputFile), null);
WavWriter wavWriter = (WavWriter) cm.lookup("wavWriter");
wavWriter.setOutFilePattern(outputFile);
frontend.initialize();
Data data = null;
do {
data = frontend.getData();
} while (data != null);
}
示例3: SpeechRecognition
import edu.cmu.sphinx.util.props.ConfigurationManager; //导入方法依赖的package包/类
public SpeechRecognition (Automaton automaton) {
this.automaton = automaton;
cm = new ConfigurationManager(HomeAutomation.class.getResource("automaton.config.xml"));
recognizer = (Recognizer) cm.lookup("recognizer");
try {
startup();
} catch (IOException ioe) {
ioe.printStackTrace();
}
microphone = (Microphone) cm.lookup("microphone");
speechReconitionListeners = new ArrayList<SpeechRecognitionListener>();
}
示例4: FeatureFileDumper
import edu.cmu.sphinx.util.props.ConfigurationManager; //导入方法依赖的package包/类
/**
* Constructs a FeatureFileDumper.
*
* @param cm
* the configuration manager
* @param frontEndName
* the name for the frontend
*/
public FeatureFileDumper(ConfigurationManager cm, String frontEndName)
throws IOException {
try {
frontEnd = (FrontEnd) cm.lookup(frontEndName);
audioSource = (StreamDataSource) cm.lookup("streamDataSource");
} catch (Exception e) {
e.printStackTrace();
}
}
示例5: init
import edu.cmu.sphinx.util.props.ConfigurationManager; //导入方法依赖的package包/类
private void init() throws IOException {
manager = new ConfigurationManager(config);
recognizer = (Recognizer)manager.lookup("recognizer");
source = (StreamDataSource)manager.lookup("streamDataSource");
recognizer.allocate();
}
示例6: initializeDetection
import edu.cmu.sphinx.util.props.ConfigurationManager; //导入方法依赖的package包/类
private void initializeDetection()
{
logger.info("Initializing speech detection");
ConfigurationManager configurationManager = new ConfigurationManager(SpeechDetector.class.getResource(CONFIG_FILE_PATH));
recognizer = (Recognizer) configurationManager.lookup(RECOGNIZER);
microphone = (Microphone) configurationManager.lookup(MICROPHONE);
recognizer.allocate();
}
示例7: getVoiceCommandsAndPhonemes
import edu.cmu.sphinx.util.props.ConfigurationManager; //导入方法依赖的package包/类
/**
* Allocates recognizer, grammar and dictionary, gets (random) voice
* commands, looks up phoneme representation in the dictionary
*
* @return
*/
private static ArrayList<String[]> getVoiceCommandsAndPhonemes() {
ConfigurationManager configurationManager = VoiceRecognitionInput.createConfigurationManager("voiceControl/input/input.config.xml");
Recognizer recognizer = (Recognizer) configurationManager
.lookup("recognizer");
recognizer.allocate();
JSGFGrammar grammar = (JSGFGrammar) configurationManager
.lookup("jsgfGrammar");
Dictionary dictionary = (Dictionary) configurationManager
.lookup("dictionary");
// Get possible voice commands
ArrayList<String> cmds = new ArrayList<String>();
for (int i = 0; i < 80; i++) {
String s = grammar.getRandomSentence();
if (!cmds.contains(s)) {
cmds.add(s);
}
}
// Get phoneme representation for every command
ArrayList<String[]> commandWithPhonemeRepresentation = new ArrayList<String[]>();
for (String cmd : cmds) {
StringBuilder sb = new StringBuilder();
String[] words = cmd.split(" ");
for (String word : words) {
String[] wordPhon = dictionary.getWord(word)
.getMostLikelyPronunciation().toString()
.split("\\(|\\)");
sb.append(arpabetToIPA(wordPhon[1]) + " ");
}
commandWithPhonemeRepresentation.add(new String[] { cmd,
sb.toString() });
}
recognizer.deallocate();
return commandWithPhonemeRepresentation;
}
示例8: main
import edu.cmu.sphinx.util.props.ConfigurationManager; //导入方法依赖的package包/类
public static void main(String[] args) {
ConfigurationManager configurationManager = VoiceRecognitionInput.createConfigurationManager("voiceControl/input/input.config.xml");
Recognizer recognizer = (Recognizer) configurationManager
.lookup("recognizer");
recognizer.allocate();
JSGFGrammar grammar = (JSGFGrammar) configurationManager
.lookup("jsgfGrammar");
grammar.getInitialNode().dumpGDL("grammars.gdl");
}