找了半天錄音工具,甚至都在嘗試用 pyAudio 自己寫了,結果發現,原來有現成命令行工具用!
就是 sox 工具包。這個工具包有 4 個工具:sox, play, rec, soxi。rec 和 play 都是關聯到 sox 的,為了使用發方便而起的不同名字(main 函數中,第一個 argv 是應用程序的名稱)。sox 是同時具備 play 和 rec 功能的。soxi 中的 i 表示 info,可以用來讀取音頻文件的采樣、聲道等信息。
play 可以播放大多數流行格式的音頻。支持疊加音頻效果進行播放。
rec 可以從多個音源錄音,進行聲音和成等。或者簡單的對音頻文件進行切割(從制定文件,而不是標准音頻設備中,讀取聲音)。
下面這句經實驗可用。意思是:單聲道錄音(-c 1),數據格式為 u-Low (-U) PCM,采樣率 8000(-r 8000),采樣位寬為 2 bytes(-2)。將錄好的聲音保存到 radio.wav。保存從時刻 0 到時刻 00:30 的數據,即錄下頭 30s 的數據。同時,因為沒有指定文件,所以,默認從系統首選錄音設備讀取語音。
rec -c 1 -U -r 8000 -2 radio.wav trim 0 00:30
