サイレントが検出されると、ソックスの録音を終了します。

サイレントが検出されると、ソックスの録音を終了します。

私はsoxを使って会話を録音するスクリプトを書いています。これで、録音を始める前に音が検出されるのを待つ必要があることを実際に見つけました。しかし靴下も必要です。出口一度少なくとも3秒間沈黙します。今のように話が終わったら、手動でsoxを終了する必要があります。そうでなければ、soxは私がもっと話すまで待ってから出力ファイルに追加します(これは私が望むものではありません)。これは私が今使っている録音コマンドです。

rec /tmp/recording.flac rate 32k silence 1 0.1 3% -1 3.0 3%

繰り返しますが、Soxは私が話を始めるのを待ってから、私が話をやめるまで録音してからsoxプログラムを終了しなければなりません。

ベストアンサー1

元のコマンドから負の符号を削除します。

rec /tmp/recording.flac rate 32k silence 1 0.1 3% 1 3.0 3%

「Below Count」が負の場合、無音コマンドはファイルの途中ですべての無音を切り取ります。正の場合は、ファイルの末尾から無音を削除します。

おすすめ記事