从服务器流式传输文件

时间:2016-01-13 23:41:01

标签: cmusphinx pocketsphinx

我正在尝试将录制的音频从我的覆盆子pis流式传输到我的桌面计算机,该计算机现在可以处理pocketphinx。我可以使用

管道音频

arecord -D plughw:1,0 -r 16000 -f S16_LE | ssh -C user@192.168.86.101 sox - test.wav

然后使用它运行它 pocketsphinx_continuous -dict ~/4568.dic -lm ~/4568.lm -infile ~/test.wav

但是一旦它到达文件的末尾,它就会停止,即使该文件仍在写入。有没有办法让它保持开放?

2 个答案:

答案 0 :(得分:2)

使用named pipe代替常规文件。您也可以在github.com/cmusphinx/pocketsphinx提交问题,要求pocketsphinx_continious能够从stdin读取。当然,欢迎你提交这样的补丁。

答案 1 :(得分:1)

对于其他发现此事的人,

arecord -D plughw:1,0 -r 16000 -f S16_LE | ssh -C user@192.168.86.101 pocketsphinx_continuous -infile /dev/stdin

是怎么做的