java - 我们可以通过java运行festival.exe吗?
问题描述
我正在尝试通过java运行festival.exe。我尝试运行以下代码,但显然它不起作用。它哪里出错了?
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);
}
这也给出了空白输出并且不起作用。
解决方案
最好不要调用命令行进程,最好使用Festival 提供的 API。
示例 Java 客户端可在此处找到:https ://github.com/festvox/festival/blob/master/src/modules/java/cstr/festival/Client.java
推荐阅读
- android - android ftrace:current_tracer 无法写入,但我有可用的跟踪器
- firebase - 如何使用 flutter_geofire 将实时位置发送到 Cloud Firestore?
- stripe-payments - 向现有客户添加付款方式
- postgresql - pg_dump - 如何在 postgresql 中备份公共模式中的所有视图?
- r - 如何将 mutate 和 IF 语句结合在一起?
- google-cloud-ml - 在 Vertex AI 上的 Kubeflow Pipelines 中运行 ID
- javascript - 在 midijs 中循环播放音频?
- javascript - 创建从 PDF 计算数据的工具
- c# - 如何获取和解析 CI 管道中所有生成的 coverage.cobertura 文件?
- java - 错误:服务“环境”必须是映射而不是数组