Ubuntu16.04实现Sphinx离线语音识别

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/boke14122621/article/details/79871224

  1. 自带Python2.7或3.0+版本都可以 使用的是3.5编译
  2. 需要安装SpeechRecognition模块
  3. 需要.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离线语音识别相关推荐

  1. 离线状态下配置深度学习服务器-在ubuntu16.04 上安装python,pip以及包

    最近需要把一台不能联网的电脑配置成服务器,而且只能插光盘,需要安装ubuntu16.04系统,然后安装python3.7和python包,包括需要安装jupyter 和paddle,pytorch和t ...

  2. ubuntu16.04 离线deb包 安装vim 离线环境

    ubuntu16.04 离线安装vim 下载安装包:http://archive.ubuntu.com/ubuntu/pool/main/v/vim/ vim-common_7.3.429-2ubun ...

  3. 深度学习环境配置Ubuntu16.04+CUDA8.0+CuDNN+Anaconda2+openCV2.4.9+caffe(全离线GPU版)

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/Bernice_lying [前言] 深度学习燎原之势势不可当,现在很多现场使用深度方法的比赛需要自行 ...

  4. ubuntu16.04 安装nominatim 实现离线逆地理解析服务

    首先!the first!!! 强烈推荐一篇很有质量的博文:https://blog.csdn.net/u013719339/article/details/53908990 我是根据该博客配置的,博 ...

  5. ubuntu16.04 server hbase1.2.6离线安装

    今天在ubuntu服务器上尝试安装hbase,参考了网上的教程,遇到了各种坑,所以写个博文记录以下,避免以后采坑. 首先给出参考的几篇文章链接: Ubuntu16.04 下 hadoop的安装与配置( ...

  6. 【离线安装系列】离线环境下为Ubuntu16.04安装fzf(How to install fzf from source offline)

    准备 Ubuntu16.04安装机 任意公网机下载安装包 安装步骤 下载并安装源文件 下载链接: 官方Github 本地安装: $ unzip fzf-master.zip $ mv fzf-mast ...

  7. Ubuntu16.04在线安装MongoDB详细教程

    Ubuntu16.04在线安装MongoDB详细教程 文章目录 Ubuntu16.04在线安装MongoDB详细教程 前言 安装流程 信任MongoDB公钥 创建列表文件 安装MongoDB 常见问题 ...

  8. Ubuntu16.04下Mongodb官网安装部署步骤(图文详解)(博主推荐)

    不多说,直接上干货! 在这篇博客里,我采用了非官网的安装步骤,来进行安装.走了弯路,同时,也是不建议.因为在大数据领域和实际生产里,还是要走正规的为好. Ubuntu16.04下Mongodb(离线安 ...

  9. Ubuntu16.04 NVIDIA显卡驱动卸载与安装

    Ubuntu16.04 NVIDIA显卡驱动卸载与安装 1.NVIDIA显卡驱动下载 2.NVIDIA显卡驱动卸载 3.NVIDIA显卡驱动安装 3.1.在线安装 3.2.离线安装 1.NVIDIA显 ...

最新文章

  1. The JVM Architecture Explained-JVM架构解析(译)
  2. 成功解决tensorboard调用events.out.tfevents文件得到网址出现No dashboards are active for the current data set问题
  3. ftp连接 java.net.ConnectException: Connection refused
  4. 一个迷你ASP.NET Core框架的实现(下)
  5. PHP脚本调用命令获取实时输出
  6. linux 环境 RocketMQ 4.8.0 安装、部署控制台
  7. php1500,圆周率1500多位
  8. LeetCode 28. Implement strStr()
  9. 小米网技术架构变迁实践
  10. Linux进程管理命令:nohup、、jobs、fg、bg、ps、kill
  11. python制作圣诞贺卡_制作这种动态圣诞节电子贺卡,美炸了!
  12. Working with Qt maya2011
  13. 机器人厨房、透视冰箱、可穿戴空气净化器…CES 2021还有哪些新奇特?
  14. sqlserver中计算日期差
  15. HDCP Key工作原理
  16. 网络安全——文件上传
  17. 【秋招备战计划第一弹】今天就开始备战秋招
  18. 【自然语言处理】实验1布置:Word2Vec TransE案例
  19. python函数基础
  20. CSS3设置背景毛玻璃效果

热门文章

  1. 计算机体系架构学习笔记
  2. 【好文链接】环形队列、串口数据处理
  3. Linux netfilter源码分析(6)
  4. mp3播放程序c语言,Go语言音乐播放器
  5. server sql 分组 去重 字符串拼接_SQL必知必会
  6. 条件信息熵的决策表约简
  7. 【LeetCode】【HOT】17. 电话号码的字母组合(递归)
  8. centos/redhat破解账号密码
  9. NOIP2009 最优贸易
  10. python ftplib下载文件封装