python语音转换文本

安装PocketSphinx 开源的api 用于语音转换文本
pip install PocketSphinx
pip install SpeechRecognition
如果安装PocketSphinx 报错:
Complete output (6 lines):
running bdist_wheel
running build_ext
building ‘sphinxbase._sphinxbase’ extension
swigging deps/sphinxbase/swig/sphinxbase.i to deps/sphinxbase/swig/sphinxbase_wrap.c
swig.exe -python -modern -threads -Ideps/sphinxbase/include -Ideps/sphinxbase/include/sphinxbase -Ideps/sphinxbase/include/win32 -Ideps/sphinxbase/swig -outdir sphinxbase -o deps/sphinxbase/swig/sphinxbase_wrap.c deps/sphinxbase/swig/sphinxbase.i
error: command ‘swig.exe’ failed: No such file or directory
python语音转换文本_第1张图片
需要安装下载swig
下载:https://sourceforge.net/projects/swig/files/swigwin/swigwin-4.0.1/swigwin-4.0.1.zip/download?use_mirror=jaist
下载后解压缩在C盘,配置环境变量,用户环境变量中新增C:\swigwin-4.0.1
保存后 cmd 输入 swig -version 查看安装成功
python语音转换文本_第2张图片
重开anaconda 再安装 pip install PocketSphinx
如果出现下面错误
error: [WinError 3] 系统找不到指定的路径。: ‘D:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\PlatformSDK\lib’
python语音转换文本_第3张图片
需要安装twisted
去这个网站http://www.lfd.uci.edu/~gohlke/pythonlibs/#twisted下载对应的文件
如果报错ERROR: Twisted-19.10.0-cp38-cp38-win32.whl is not a supported wheel on this platform.
需要查下 自己的版本
import pip._internal
print(pip._internal.pep425tags.get_supported())
如果不行使用
import pip
print(pip.pep425tags.get_supported())

python语音转换文本_第4张图片
根据这些信息选择下载
python语音转换文本_第5张图片
下载后放入C盘
在anaconda prompt中 路径指向文件保存路径然后 c:>pip install Twisted-19.10.0-cp37-cp37m-win_amd64.whl
安装成功后继续安装pip install PocketSphinx

---------------------------------------程序-----------------------------------------------
import speech_recognition as sr
audio_file=‘yuyin.wav’
r=sr.Recognizer()
with sr.AudioFile(audio_file)as source:
audio=r.record(source)
try:
#print(‘文本内容:’,r.recognize_sphinx(audio,language=“zh_CN”))
print(‘文本内容:’,r.recognize_sphinx(audio))
except Exception as e:
print(e)

你可能感兴趣的:(python语音转换文本)