raspberry-pi - 如何用arecord录制单声道?

标签 raspberry-pi speech-recognition audio-recording raspbian

我正在使用 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/

相关文章:

audio - Google Speech to Text 是如何工作的?

c++ - ld 找不到库,即使它们存在

python - 如何在 Python 程序中嵌入 Google Speech to Text API?

node.js - Nest 恒温器如何通信

python - 如何使用 Azure 认知服务同时听和说

linux - 在 Ubuntu Linux 上操作音频输入缓冲区

ffmpeg - 使用 ffmpeg 录制音频时发出噼啪声

Android 一次录制多个音频?

java - 无法通过广播地址接收 UDP 数据包,ArtNet

c - Pthread 屏障和树莓派