From da197c64c7f6c8943ed855ed5d1346ddf8e65e96 Mon Sep 17 00:00:00 2001 From: Matt Jenkins Date: Fri, 28 Jul 2023 14:25:52 +0100 Subject: [PATCH] Fix speech to text command execution --- src/uk/co/majenko/audiobookrecorder/Sentence.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/uk/co/majenko/audiobookrecorder/Sentence.java b/src/uk/co/majenko/audiobookrecorder/Sentence.java index af73ee6..9621ddc 100644 --- a/src/uk/co/majenko/audiobookrecorder/Sentence.java +++ b/src/uk/co/majenko/audiobookrecorder/Sentence.java @@ -757,7 +757,17 @@ public class Sentence extends BookTreeNode implements Cacheable { String command = Options.get("process.command"); Debug.d("Recognizing with command", command); - ProcessBuilder builder = new ProcessBuilder(command, getFile().getCanonicalPath()); + ArrayList args = new ArrayList(); + String[] a = command.split(" "); + for (String arg : a) { + if (arg.equals("%f")) { + args.add(getFile().getCanonicalPath()); + } else { + args.add(arg); + } + } + + ProcessBuilder builder = new ProcessBuilder(args); Process process = builder.start(); InputStream is = process.getInputStream(); BufferedReader reader = new BufferedReader(new InputStreamReader(is));