我正在使用 SpeechRecognition文本到语音的包。但是,它对 WAV 文件的输入必须是单声道。当我使用 arecord -D plughw:0 --duration=5 -f cd -vv ~/test.wav
我使用 aplay test.wav
播放它我得到(它回放):
Playing WAVE 'test.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo
我如何获得
arecord
单声道录音?我试过加入 --channels=1
但是,当它开始记录并显示有关其( Plug PCM: Route conversion PCM
)设置的信息时,它始终显示:...
channels : 2
...
我的
USB PnP Sound Device
的设置显示 channel 为 1。即使我将它设置为 1,它也可以作为立体声播放。怎么了?
最佳答案
你的问题很奇怪,但我通常使用 sox 进行录音或转换
您可以使用 rec 命令直接记录:rec -r 16000 -c 1 -d 5 ~/test.wav
在这种情况下,另请参阅此问题:https://raspberrypi.stackexchange.com/questions/4715/sox-alsa-sound-recording-issue
或者您可以将您的 wav 文件从立体声转换为单声道:sox ~/test.wav -c 1 ~/test_mono.wav
文档和示例:http://linux.die.net/man/1/sox
关于raspberry-pi - 如何用arecord录制单声道?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28611587/