package com.example.design.demos.Utils;
import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.InputStreamReader;
public class Voiceprint {
public static void main(String[] args) throws IOException, InterruptedException {
String command = "E:\\Ideaproject\\python\\ecapa_tdnn_dhzt_proj";//要调用的python函数脚本所在目录
String[] cmd = "py Evaluation_Test_model.py" //在当前目录运行代码
Process process = Runtime.getRuntime().exec(cmd,null,new File(command));//采用Process调用
BufferedReader in = new BufferedReader(new InputStreamReader(process.getInputStream(),"gb2312"));//用输入流读取
String line = null;
while ((line = in.readLine()) != null) {
System.out.println(line); //输出调用结果
}
in.close();
process.waitFor();
}
}
Runtime.getRuntime().exec()数据流读入只能读取一行1或者python程序中,打开外部文件时,找不到文件的问题解决
该代码片段展示了如何使用Java通过Runtime类调用Python脚本来执行语音识别模型测试(pyEvaluation_Test_model.py),并将结果输出到控制台。
摘要由CSDN通过智能技术生成