sS deepspeech_recognize16KWav(File wav) { assertFileExists(wav); File dir = assertNotNull("DeepSpeech dir not set", deepspeech_dir()); File model1 = newFile(dir, "deepspeech-0.6.1-models/output_graph.pbmm"); assertFileExists(model1); LS args = ll( "--model", platformQuote(model1), "--lm", platformQuote(newFile(dir, "deepspeech-0.6.1-models/lm.binary")), "--trie", platformQuote(newFile(dir, "deepspeech-0.6.1-models/trie")), "--audio" ); File virtualEnv = userDir("tmp/deepspeech-venv"); File virtualEnvActivate = newFile(virtualEnv, "bin/activate"); assertFileExists(virtualEnvActivate); /*File scriptFile = javaxCachesDir("deepspeech.sh"); File outFile = javaxCachesDir("deepspeech.out"); File errFile = javaxCachesDir("deepspeech.err");*/ File scriptFile = createTempFile(); File outFile = createTempFile(); File errFile = createTempFile(); saveTextFile(scriptFile, "source " + platformQuote(virtualEnvActivate) + " && " + "deepspeech" + " " // deepspeech is in the path at that point + joinWithSpace(args) + " " + platformQuote(wav) + " > " + platformQuote(outFile) + " 2> " + platformQuote(errFile)); makeExecutable(scriptFile); backtick_verbose(platformQuote(scriptFile) /*+ " > " + platformQuote(outFile) + " 2> " + platformQuote(errFile)*/); ret loadTextFile(outFile); } sS deepspeech_recognize16KWav(S wav) { ret deepspeech_recognize16KWav(newFile(wav)); }