

我在Ubuntu系统上做了个语音转文字的程序,但是说的话没有识别到,提示了以上问题,而且在程序中我没指定设备,请问我的问题在哪里出错了。


阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程
你遇到的问题可能是由于 Ubuntu 系统中缺少必要的语音识别库或设备驱动程序导致的。下面是一些可能的解决方案:
你可以尝试安装以下库:
sudo apt-get install libportaudio2sudo apt-get install libasound2-devsudo apt-get install libpulse-dev你需要设置语音输入设备,例如麦克风。可以使用以下命令:
arecord -l 查看麦克风列表arecord -D plughw:0,0 -c 2 -r 44100 -t wav test.wav 记录音频文件在你的程序中,你需要选择正确的设备。可以使用以下代码:
import pyaudio
p = pyaudio.PyAudio()
info = p.get_host_api_info_by_index(0)
num_devices = info.get('deviceCount')
for i in range(0, num_devices):
if (p.get_device_info_by_host_api_device_index(0, i).get('maxInputChannels')) > 0:
print("Input Device id ", i, " - ", p.get_device_info_by_host_api_device_index(0, i).get('name'))
你可以使用 arecord 命令来检查音频输入是否正确:
arecord -D plughw:0,0 -c 2 -r 44100 -t wav test.wav 记录音频文件如果你遇到了其他问题,请提供更多的信息和代码,我将尽力帮助你解决问题。