四震玄诀 2025-04-28 22:40 采纳率: 55.6%
浏览 16
已结题

在Ubuntu系统上语音识别不了

img

img


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

  • 写回答

4条回答 默认 最新

  • 阿里嘎多学长 2025-04-28 22:40
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    问题解决方案

    你遇到的问题可能是由于 Ubuntu 系统中缺少必要的语音识别库或设备驱动程序导致的。下面是一些可能的解决方案:

    1. 安装 necessary libraries

    你可以尝试安装以下库:

    • sudo apt-get install libportaudio2
    • sudo apt-get install libasound2-dev
    • sudo apt-get install libpulse-dev
    1. 设置设备

    你需要设置语音输入设备,例如麦克风。可以使用以下命令:

    • arecord -l 查看麦克风列表
    • arecord -D plughw:0,0 -c 2 -r 44100 -t wav test.wav 记录音频文件
    1. 选择正确的设备

    在你的程序中,你需要选择正确的设备。可以使用以下代码:

    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'))
    
    1. 检查音频输入

    你可以使用 arecord 命令来检查音频输入是否正确:

    • arecord -D plughw:0,0 -c 2 -r 44100 -t wav test.wav 记录音频文件

    如果你遇到了其他问题,请提供更多的信息和代码,我将尽力帮助你解决问题。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 5月21日
  • 创建了问题 4月28日