2013-06-21 3 views
0

javafx 창과 sphinx 응용 프로그램을 시작할 때 스핑크스를 먼저 실행 한 다음 창을 시작하면 프로그램이 명령을 기록하지 않습니다. 나는 보통 창문을 스핀 덱스 레코드처럼 시작하지만 창을 막는다.JavaFX 차단 sphinx4 응용 프로그램

내 창 마이크에

public class Escolha extends Application{ 
private static final Image FOTOPROXY = new Image(Escolha.class.getResourceAsStream("/foto/proxy.png")); 
private static final Font Corleone = Font.loadFont(Escolha.class.getResourceAsStream("/fontes/corleone.ttf"), 20); 

public static void main(String[] args) { 
    launch(args); 

} 

@Override 
public void start(Stage primaryStage) throws Exception { 

    init(primaryStage); 
    primaryStage.show(); 

} 

public void init(final Stage primaryStage) { 
    //primaryStage.setScene(new Scene(addBorda())); 
    Group root = new Group(); 
    primaryStage.setScene(new Scene(root)); 


    HBox hboxImagem = new HBox(); 
    hboxImagem.setPadding(new Insets(5, 5, 5, 25)); 
    hboxImagem.setSpacing(10); 
    hboxImagem.setStyle("-fx-background-color: #b3ccff"); 

    ImageView imagem = new ImageView(FOTOPROXY);   
    imagem.setFitHeight(200); 
    imagem.setFitWidth(550); 

    hboxImagem.getChildren().add(imagem); 

    HBox hboxTexto = new HBox(); 

    hboxTexto.setPadding(new Insets(15, 5, 15, 15)); 
    hboxTexto.setSpacing(10); 
    hboxTexto.setTranslateY(210); 
    hboxTexto.setStyle("-fx-border-style: solid;" + "-fx-border-width: 4;" + 
      "-fx-border-color: #99b3ff"); 

    HBox hboxBotoes = new HBox(); 
    hboxBotoes.setPadding(new Insets(35, 1, 1, -20)); 
    hboxBotoes.setSpacing(10); 

    Text texto = new Text("Caso possua proxy é necessário configura-lo antes de executar a Olivia,\n" + 
      "você deseja configurar agora?");  
    texto.setFont(Corleone);  


    EventHandler<ActionEvent> vaiSim = new EventHandler<ActionEvent>() { 
     @Override public void handle(ActionEvent event) {  
      Configuracao.configurarProxy(); 

     } 

    }; 

    Button sim = new Button("Sim"); 
    sim.setStyle("-fx-base: #b3ccff"); 
    sim.setOnAction(vaiSim); 


    EventHandler<ActionEvent> vaiNao = new EventHandler<ActionEvent>() { 
     @Override public void handle(ActionEvent event) { 

      HelloWorld.RecDeVoz(); 


     } 

    }; 

    Button nao = new Button("Não"); 
    nao.setStyle("-fx-base: #b3ccff"); 
    nao.setOnAction(vaiNao); 


    hboxBotoes.getChildren().addAll(sim, nao); 

    hboxTexto.getChildren().addAll(texto, hboxBotoes); 

    root.getChildren().addAll(hboxImagem, hboxTexto); 




} 
+0

어떤 OS를 사용하고 있습니까? Linux 인 경우 시스템 오디오가 그런 식으로 구성되어있을 수 있습니다. 마이크에 대한 병렬 액세스를 구성 할 수 있습니다. –

+0

아니요,하지만 Windows를 사용하고 있는데 왜 오디오 설정을 구성해야합니까? –

답변

0

액세스가 하나의 응용 프로그램으로 제한됩니다. Yuor javafx가 라인에 암시되어있는 것처럼 마이크에 액세스 중임 HelloWorld.RecDeVoz();

응용 프로그램에서 Sphinx4를 사용하려면 빌드, 응용 프로그램에 sphinx jar 링크를 연결 한 다음 시작해야합니다. 인식.

녹음 된 오디오 파일에서 오프라인 인식을 시도하는 경우, 마이크가 아닌 파일 소스를 입력으로 사용하도록 스핑크스 구성을 변경해야합니다.

+0

HelloWorld.RecDeVoz() : 스핑크스 클래스를 호출하고 있습니다. 스핑크스는 이미 내 프로젝트에 있습니다. –