我正在尝试将录制的音频从我的覆盆子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
但是一旦它到达文件的末尾,它就会停止,即使该文件仍在写入。有没有办法让它保持开放?
答案 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
是怎么做的