You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python3.6.3语音识别程序报错:FLAC转换工具未找到,请安装FLAC命令行工具

解决OSError: FLAC conversion utility not available问题

哈哈,这个坑我之前踩过!错误提示已经把原因说得明明白白——你的系统里缺少FLAC这个音频转换工具,speech_recognition库依赖它来将麦克风采集的音频转换成Google语音识别服务能处理的格式,所以才会抛出这个错误。

下面针对不同操作系统给你具体的解决办法:

macOS(看你代码里用了say命令,大概率是用Mac)

  • 如果你已经装了Homebrew,直接在终端敲这条命令就行:
    brew install flac
    
  • 要是还没装Homebrew,建议先装一个(Mac上最实用的包管理工具没有之一),装完再跑上面的命令。

Linux系统

  • Ubuntu/Debian系:
    sudo apt-get update && sudo apt-get install flac
    
  • CentOS/RHEL/Fedora系:
    sudo dnf install flac
    

Windows系统

  1. 下载FLAC的命令行版本工具
  2. 要么把flac.exe所在的文件夹路径添加到系统的PATH环境变量里,要么直接把flac.exe扔到你的Python脚本同一个目录下。

装完之后记得重启你的终端或者IDE,再运行你的代码:

import speech_recognition as sr
import os
r = sr.Recognizer()
r.energy_threshold = 10000
with sr.Microphone() as source:
    print('Say something')
    audio = r.listen(source)
print("Done")
try:
    text = r.recognize_google(audio)
    print(text)
    os.system("say '"+'I think you said,'+text+'!'+"'")
except Exception as e:
    print(e)

应该就能正常跑起来啦!

内容的提问来源于stack exchange,提问作者Delalie Rawllings

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.22 09:25:04