作为我的 Sphinx 设置的一部分,我像这样聆听我的输入设备:
gst-launch alsasrc
(嗯,实际的命令是这样的:alsasrc ! audioconvert ! audioresample ! vader name=vad auto-threshold=true ! pocketsphinx name=asr ! fakesink
,但我只在第一位遇到了问题。)
一切正常,它会加载默认声卡。我还可以传递此选项:
gst-launch alsasrc device="default"
基本上是一样的。
但是当我尝试将其传递给任何其他输入设备时,例如:
gst-launch alsasrc device="USB Device 0x46d:0x8d7"
它抱怨该设备不存在。
现在,gst-inspect alsasrc
文档中写道:
device : ALSA device, as defined in an asound configuration file
flags: leesbaar, schrijfbaar
String. Default: "default"
我的印象是大多数 pulseaudio 安装不再使用这些配置文件。
那么,我该怎么做才能选择我的输入设备?既然 pulseaudio 已经成为常态,alsasrc 是不是可能已经完全被弃用了?
答案1
啊,设备符号不是像 alsamixer 那样的实际名称,而是像这样:
gst-launch alsasrc device=hw:1
答案2
在某些系统(例如 openwrt)上,可能
gst-launch alsasrc device=plughw:1,0