Вот код Python, запускающий Whisper:
Код: Выделить всё
import whisper
model = whisper.load_model("base")
filename = input("Enter filename:")
result = model.transcribe(filename)
print(result["text"])
Код: Выделить всё
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Whisper {
public Whisper(){
}
public void runWhisper(String filename){
ProcessBuilder builder = new ProcessBuilder(
"cmd.exe", "/c", "cd \"C:\\Users\\Elias Illeris Poggi\\Documents\\ITU - Software Design\\Introductory Programming\\Notebook proj\" && python399 Whisper.py");
builder.redirectErrorStream(true);
try{
Process p = builder.start();
BufferedReader r = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line;
while (true) {
line = r.readLine();
if (line == null) { break; }
System.out.println(line);
}
}
catch(IOException ioe){
}
}
}
Заранее большое спасибо!
Я пробовал это:
Код: Выделить всё
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Whisper {
private String transcribed;
public Whisper(){
this.transcribed = "";
}
public void runWhisper(String filename){
ProcessBuilder builder = new ProcessBuilder(
"cmd.exe", "/c", "cd \"C:\\Users\\Elias Illeris Poggi\\Documents\\ITU - Software Design\\Introductory Programming\\Notebook proj\" && python399 Whisper.py &&" + filename);
builder.redirectErrorStream(true);
try{
Process p = builder.start();
BufferedReader r = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line;
while (true) {
line = r.readLine();
if (line == null) { break; }
System.out.println(line);
transcribed = line;
}
}
catch(IOException ioe){
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/789 ... input-afte