如何修改实时文件流

时间:2016-01-14 14:06:27

标签: linux unix

我有一个覆盆子pi发送音频到我的桌面,然后我运行pocketphinx。问题是文件很快变得太大了。我想基本上清空文件,保持其格式,并让管道仍然写入它。这可能吗?

我现在拥有的,

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中。它减少了计算时间并且没有显示旧结果,因此我将其标记为成功。

1 个答案:

答案 0 :(得分:0)

我认为cat baseFormatFile.wav > pipe.wav actually worked,它只是没有出现在ls -l中。它减少了计算时间并且没有显示旧结果,因此我认为它是成功的。