Можем ли мы запустить festival.exe через Java? - PullRequest
0 голосов
/ 14 марта 2019

Я пытаюсь запустить festival.exe через Java . Я попытался запустить следующий код, но, видимо, он не работает. Куда это идет не так?

    String [] cmdArray= {"C://Festival//festival.exe","(SayText \"Hello\")"};
    Runtime rt = Runtime.getRuntime();
    rt.exec(cmdArray);

Я даже пытался:

    Process process = new ProcessBuilder("C:\\festival\\festival.exe","(SayText \"Hello\")").start();
    InputStream is = process.getInputStream();
    InputStreamReader isr = new InputStreamReader(is);
    BufferedReader br = new BufferedReader(isr);
    String line;

    System.out.printf("Output of running %s is:", Arrays.toString(args));

    while ((line = br.readLine()) != null) {
      System.out.println(line);
    }

Это также дает пустой вывод и не работает.

1 Ответ

1 голос
/ 14 марта 2019

Вместо вызова процесса командной строки, лучше использовать один из API, предоставляемых Festival .

Пример клиента Java можно найти здесь: https://github.com/festvox/festival/blob/master/src/modules/java/cstr/festival/Client.java

...