Насколько я знаю до сих пор, sphinx4 требует грамматики для определения слов. В любом случае, чтобы получить вход без использования правил грамматики, это не в грамматике, как я диктую, и он напишет, что я скажу?Большая лексика распознавания речи в сфинксе
1
A
ответ
1
Насколько я знаю до сих пор, sphinx4 требует грамматики для определения слов.
Нет, sphinx4 поддерживает большой словарь для распознавания речи
Есть в любом случае, чтобы получить ввод без использования грамматических правил, которые не в грамматике, несколько, как я диктовал, и он будет писать то, что я скажет? Или любой алгоритм, возможно, проверить его?
Вам необходимо обновить версию sphinx4-5prealpha.
Вы можете проверить transcriber demo, например, большую систему распознавания речи.
Код должен выглядеть следующим образом:
package com.example;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import edu.cmu.sphinx.api.Configuration;
import edu.cmu.sphinx.api.SpeechResult;
import edu.cmu.sphinx.api.LiveSpeechRecognizer;
public class TranscriberDemo {
public static void main(String[] args) throws Exception {
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");
configuration
.setLanguageModelPath("resource:/edu/cmu/sphinx/models/en-us/en-us.lm.bin");
LiveSpeechRecognizer recognizer = new LiveSpeechRecognizer(configuration);
recognizer.startRecognition(true);
SpeechResult result;
while ((result = recognizer.getResult()) != null) {
System.out.format("Hypothesis: %s\n", result.getHypothesis());
}
recognizer.stopRecognition();
}
}