import speech_recognition as sr
audio_file = 'demo_audio.wav'
r = sr.Recognizer()
# 打开语音文件
with sr.AudioFile(audio_file) as source:
audio = r.record(source)
# print('文本内容: ',r.recognize_sphinx(audio,language='zh_CN')) #汉语
print('文本内容: ', r.recognize_sphinx(audio)) # 英语
所依赖的包, 和 运行结果如下:

查看 PocketSphinx 和 SpeechRecognition 的依赖,如下:

Required-by: 表示所要依赖的包。
代码比较简单,主要是环境和依赖包的安装麻烦。
1、SpeechRecognition包的安装,比较简单,在pycharm中可以找到安装包,安装即可。如下:

如果要使用该包的更多功能,需要安装更多的依赖包,官方截图如下:
注意 下面截图的 all ,我前面的代码可不用安装这么多包。
自己查看原文档,SpeechRecognition官方参考: https://pypi.org/project/SpeechRecognition/

本文介绍了如何在Python中使用speech_recognition和PocketSphinx将中文普通话转换为文本。内容包括安装这两个包时可能遇到的坑,如swig配置、wheel包安装和Microsoft Visual C++ 14.0的获取,以及离线安装方法和设置PocketSphinx的中文语言数据。
最低0.47元/天 解锁文章
2591

被折叠的 条评论
为什么被折叠?



