I am trying to run pocketsphinx from clojure. I have written the following .sh script
unbuffer pocketsphinx_continuous -innmic yes > pipe
and I want to call this process using (shell/sh).
Unbuffer allows pocketsphinx to properly flush its data out to pipe where it can be read line by line.
The problem I am having is I do not know how to properly kill the process. It will run forever and never return control. If I kill the thread it is running on, the process that the sh command spawned still runs. The only thing I can think of is running kill
on the pid