我有一个树莓派将音频发送到我的桌面,然后在它上运行pocketsphinx。问题是文件很快就会变得太大。我想基本上清空文件,保持其格式,并让管道仍然写入它。这可能吗?
我现在拥有的,
arecord -D plughw:1,0 -f S16_LE -r 16000 | ssh -C mingram@192.168.86.101 sox - pipe.wav
在间隔上,
pocketsphinx_continuous -hmm /usr/local/share/pocketsphinx/model/en-us/en-us -dict ~/4568.dic -lm ~/4568.lm -infile ~/pipe.wav > ~/ButlerAssistant/newWords.log
我试图在间隔上做一个cat baseFormatFile.wav >> pipe.wav
,但它似乎并没有真正覆盖它。
编辑:我的意思是尝试做cat baseFormatFile.wav > pipe.wav
我不想附加文件。
编辑#2:我做了一个sox pipe.wav pipe.wav trim 0 10
但随后管道停止写入它。我也尝试了sox baseFormatFile.wav pipe.wav trim 0 02
但除非管道停止,否则它不会改变它。
最终编辑:我认为cat baseFormatFile.wav > pipe.wav
实际上有效,只是没有出现在 ls -l 中。它减少了计算时间并且不显示旧结果,所以我将其标记为成功。
cat baseFormatFile.wav > pipe.wav actually worked
,它只是没有出现在 ls -l 中。它减少了计算时间并且不显示旧结果,所以我将其标记为成功。