24 php c java speech-recognition
是否有任何众所周知的C或Java或PHP建立的框架来进行语音识别应用程序?麦克风音频输入,它将识别英语单词.比如伪代码:
Speech s = new Speech();
s.input(micStream);
result = s.recognise("Hello");
if (result) { printf("Matched hello"); } else { printf("No match found"); }
Run Code Online (Sandbox Code Playgroud)
跟进:
添加库
复制并粘贴代码:
a)放在某处的xml文件,可以从代码中加载:
https://gist.github.com/2551321
b)使用这个:
package edu.cmu.sphinx.demo.hellowrld;
import edu.cmu.sphinx.frontend.util.Microphone;
import edu.cmu.sphinx.recognizer.Recognizer;
import edu.cmu.sphinx.result.Result;
import edu.cmu.sphinx.util.props.ConfigurationManager;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
import models.Tts;
public class Speech {
public static void main(String[] args) {
ConfigurationManager cm;
if (args.length > 0) {
cm = new ConfigurationManager(args[0]);
} else {
///tmp/helloworld.config.xml
cm = new ConfigurationManager(Speech.class.getResource("speech.config.xml"));
}
Recognizer recognizer = (Recognizer) cm.lookup("recognizer");
recognizer.allocate();
Microphone microphone = (Microphone) cm.lookup("microphone");
if (!microphone.startRecording()) {
System.out.println("Cannot start microphone.");
recognizer.deallocate();
System.exit(1);
}
System.out.println("Say: (Hello | call) ( Naam | Baam | Caam | Some )");
while (true) {
System.out.println("Start speaking. Press Ctrl-C to quit.\n");
Result result = recognizer.recognize();
if (result != null) {
String resultText = result.getBestFinalResultNoFiller();
System.out.println("You said: " + resultText + '\n');
Tts ts = new Tts();
try {
ts.load();
ts.say("Did you said: " + resultText);
} catch (IOException ex) {
}
} else {
System.out.println("I can't hear what you said.\n");
}
}
}
}
Run Code Online (Sandbox Code Playgroud) 归档时间: |
|
查看次数: |
33322 次 |
最近记录: |