Ubuntu16.04实现Sphinx离线语音识别
Ubuntu16.04实现Sphinx离线语音识别
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/boke14122621/article/details/79871224
- 自带Python2.7或3.0+版本都可以 使用的是3.5编译
- 需要安装SpeechRecognition模块
- 需要.wav作为测试数据
1 安装SpeechRecognition模块
pip install SpeechRecognition`
若是3版本则使用pip3 .
2 安装验证
>>> import speech_recognition as sr
>>> sr.__version__
'3.8.1'
还可以看看它具备属性函数
3 创建Recognizer实例
>>> r = sr.Recognizer()
每个Recognizer实例有七个语音识别方法:
recognize_bing(): Microsoft Bing Speech
recognize_google(): Google Web Speech API
recognize_google_cloud(): Google Cloud Speech - requires installation of the google-cloud-speech package
recognize_houndify(): Houndify by SoundHound
recognize_ibm(): IBM Speech to Text
recognize_sphinx(): CMU Sphinx - requires installing PocketSphinx
recognize_wit(): Wit.ai
这次使用recognize_sphinx(),安装:
pip install PocketSphinx
如果出现以下错误:
输入图示命令:
sudo apt-get build-dep python-PocketSphinx
再次安装:
sudo pip install PocketSphinx --upgrade
则提示安装成功
4 使用测试
#!/usr/bin/env python3# NOTE: this example requires PyAudio because it uses the Microphone classimport speech_recognition as sr# obtain audio from the microphone
r = sr.Recognizer()
harvard = sr.AudioFile('harvard.wav')with harvard as source:audio = r.record(source)
# recognize speech using Sphinx
try:print("Sphinx thinks you said " + r.recognize_sphinx(audio))
except sr.UnknownValueError:print("Sphinx could not understand audio")
except sr.RequestError as e:print("Sphinx error; {0}".format(e))
前期可以在解析器上一行行输入是否能运行,测试语音harvard.wav在https://github.com/realpython/python-speechrecognition/tree/master/audio_files
可以下载。或者自己提供也行,也可以通过调用麦克风录音保存文件。
with sr.Microphone() as source:print("Say something!")audio = r.listen(source)
5 结果
效果其实比百度api好一些,因为是英文识别
尝试其他的应用接口的话可以查阅其他文档。
参考:
1.https://github.com/Uberi/speech_recognition
2.https://realpython.com/python-speech-recognition/
3.http://www.mamicode.com/info-detail-93746.html
4,https://blog.csdn.net/qiaocuiyu/article/details/52093509
5.http://blog.itpub.net/16582684/viewspace-1243341/
Ubuntu16.04实现Sphinx离线语音识别相关推荐
- 离线状态下配置深度学习服务器-在ubuntu16.04 上安装python,pip以及包
最近需要把一台不能联网的电脑配置成服务器,而且只能插光盘,需要安装ubuntu16.04系统,然后安装python3.7和python包,包括需要安装jupyter 和paddle,pytorch和t ...
- ubuntu16.04 离线deb包 安装vim 离线环境
ubuntu16.04 离线安装vim 下载安装包:http://archive.ubuntu.com/ubuntu/pool/main/v/vim/ vim-common_7.3.429-2ubun ...
- 深度学习环境配置Ubuntu16.04+CUDA8.0+CuDNN+Anaconda2+openCV2.4.9+caffe(全离线GPU版)
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/Bernice_lying [前言] 深度学习燎原之势势不可当,现在很多现场使用深度方法的比赛需要自行 ...
- ubuntu16.04 安装nominatim 实现离线逆地理解析服务
首先!the first!!! 强烈推荐一篇很有质量的博文:https://blog.csdn.net/u013719339/article/details/53908990 我是根据该博客配置的,博 ...
- ubuntu16.04 server hbase1.2.6离线安装
今天在ubuntu服务器上尝试安装hbase,参考了网上的教程,遇到了各种坑,所以写个博文记录以下,避免以后采坑. 首先给出参考的几篇文章链接: Ubuntu16.04 下 hadoop的安装与配置( ...
- 【离线安装系列】离线环境下为Ubuntu16.04安装fzf(How to install fzf from source offline)
准备 Ubuntu16.04安装机 任意公网机下载安装包 安装步骤 下载并安装源文件 下载链接: 官方Github 本地安装: $ unzip fzf-master.zip $ mv fzf-mast ...
- Ubuntu16.04在线安装MongoDB详细教程
Ubuntu16.04在线安装MongoDB详细教程 文章目录 Ubuntu16.04在线安装MongoDB详细教程 前言 安装流程 信任MongoDB公钥 创建列表文件 安装MongoDB 常见问题 ...
- Ubuntu16.04下Mongodb官网安装部署步骤(图文详解)(博主推荐)
不多说,直接上干货! 在这篇博客里,我采用了非官网的安装步骤,来进行安装.走了弯路,同时,也是不建议.因为在大数据领域和实际生产里,还是要走正规的为好. Ubuntu16.04下Mongodb(离线安 ...
- Ubuntu16.04 NVIDIA显卡驱动卸载与安装
Ubuntu16.04 NVIDIA显卡驱动卸载与安装 1.NVIDIA显卡驱动下载 2.NVIDIA显卡驱动卸载 3.NVIDIA显卡驱动安装 3.1.在线安装 3.2.离线安装 1.NVIDIA显 ...
最新文章
- The JVM Architecture Explained-JVM架构解析(译)
- 成功解决tensorboard调用events.out.tfevents文件得到网址出现No dashboards are active for the current data set问题
- ftp连接 java.net.ConnectException: Connection refused
- 一个迷你ASP.NET Core框架的实现(下)
- PHP脚本调用命令获取实时输出
- linux 环境 RocketMQ 4.8.0 安装、部署控制台
- php1500,圆周率1500多位
- LeetCode 28. Implement strStr()
- 小米网技术架构变迁实践
- Linux进程管理命令:nohup、、jobs、fg、bg、ps、kill
- python制作圣诞贺卡_制作这种动态圣诞节电子贺卡,美炸了!
- Working with Qt maya2011
- 机器人厨房、透视冰箱、可穿戴空气净化器…CES 2021还有哪些新奇特?
- sqlserver中计算日期差
- HDCP Key工作原理
- 网络安全——文件上传
- 【秋招备战计划第一弹】今天就开始备战秋招
- 【自然语言处理】实验1布置:Word2Vec TransE案例
- python函数基础
- CSS3设置背景毛玻璃效果