2014-09-24 3 views

ответ

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(); 
    } 
}