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系统
- 下载FLAC的命令行版本工具
- 要么把
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
相关产品推荐
相关产品推荐

