在 UBUNTU 12.04 中更改采样率

在 UBUNTU 12.04 中更改采样率

我在我的项目中使用过 POCKETSPHINX 进行语音识别。Pocketsphinx 可以识别单词,但由于它的采样率为 16000 Hz,而我们的笔记本电脑的输入频率为 22050 Hz,因此输出效率不如我们所希望的那样高。所以,请告诉我在 Ubuntu 12.04 中将采样率更改为 16000 Hz 的过程。我现在卡住了,需要帮助。欢迎您就此问题提出任何建议。

pulse.conf为了改变采样率,我尝试alsa.conf在 UBUNTU 12.04 中修改。我也尝试添加.asoundrc文件。但没有任何效果。所以,我想知道改变采样率的确切程序在 UBUNTU 12.04 中达到 16000 Hz。

答案1

pocketsphinx_continuous-adcdev hw:1 (这在你的情况下不起作用,显然将“1”替换为你想要的卡片索引 - 源自播放-l或者alsamixer,然后按 F6或 w/e )

给出如下错误:

Available samping rate 44100 is too far from requested 16000
FATAL_ERROR: "continuous.c", line 246: Failed to open audio device

然而:

pocketsphinx_continuous-adcdev plughw:1 (这将默默地处理您的转换)

希望它能有所帮助(虽然有点晚了)

答案2

如果硬件支持 16 kHz,它将自动使用该速率。

如果硬件不支持 16 kHz,无论您使用软件做什么都无法改变这一点。

相关内容