请记住,我是Java的新手。我不知道什么是“班级”和东西。
尝试编译([1] TRUE
)这段代码时:
javac -g Sphinx.java
我收到此错误:
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.io.PrintWriter;
import api.Configuration;
import api.SpeechResult;
import api.LiveSpeechRecognizer;
public class Sphinx {
public static void main(String[] args) throws Exception {
Configuration configuration = new Configuration();
configuration.setAcousticModelPath("models/en-us/en-us");
configuration.setDictionaryPath("models/en-us/cmudict-en-us.dict");
configuration.setLanguageModelPath("models/en-us/en-us.lm.bin");
PrintWriter pw = new PrintWriter(new PrintWriter("status.txt"));
LiveSpeechRecognizer recognizer = new LiveSpeechRecognizer(configuration);
recognizer.startRecognition(true);
pw.print("running");
SpeechResult result = recognizer.getResult();
recognizer.stopRecognition();
pw.print("stopped");
pw.close();
PrintWriter pw2 = new PrintWriter(new PrintWriter("result.txt"));
pw2.println(result);
pw2.close();
}
}
我不太了解“文件不包含api.configuration类”的含义或解决方法。
答案 0 :(得分:0)
查看您的错误消息,看来您的./api/Configuration.java
文件缺少软件包声明。
您可以确保在./api/Configuration.java
的第一行中有
package api;
这告诉编译器您可以通过api
软件包(而不是默认软件包)访问您的文件。