今天我们要来看的是linux离线语音识别的安装和运行,在开始说之前,我想问一下,很多人都玩过小游戏吧,我之前的一个朋友自己做了一个贪吃蛇小游戏,然后给他加上了语音识别系统,更加增添了游戏的趣味,对于语音识别系统可以说是还是很简单的,今天我们就先看看如何进行linux离线语音识别的安装和运行,我亲自给你们示范一下。

我们首先可以在讯飞上下载sdk,下载完之后,要解析文件,你要分清里面的都是什么意思,文件解析玩,会有4个头文件:msp_errors.h msp_types.h qisr.h qtts.h,msp_errors.h msp_types.h为通用数据结构的头文件,qisr.h是语音识别用的头文件,qtts.h是语音合成用的头文件。这些你是必须要了解的,不然怎么开始接下来的步骤。

在你下载的sdk里面是有步骤的,但是也是要注意一些问题的,步骤如下:

1.doc目录下存放开发文档等;

2.lib目录下存放SDK需要调用的动态库以及需要引用的头文件。

3.example目录下存放提供的示例demo,每个例子下都有Makefile文件,在当前目录make即可;

4.bin目录下存放符合标准的语音文件样例、配置文件和资源文件等,make之后的example可执行程序也会拷贝至此,请在此目录下运行,否则会运行失败;

5.prj目录下提供make脚本,可以快速编译例子。

但是在这个过程中我遇到了一些问题就是报错了,这是为什么呢,他提示是说找不到 lasound,去看它的makefile文件,其中需要这个库,所以在这里需要注意一点,你如果重新编译下面这个库进去,他还是会报错,并且警告,这就说明创建可能是不完整的,那么解决方法就是把之前创建的“asrdemo.o”删除,再继续编译,就可以成功了。

然后在bin下生成了"asrdemo"可执行文件,在bin目录下运行(./asrdemo)

这样就运行成功了,但是你会发现会有一堆代码,那你就要做如下步骤了

1.先要调用QISRInit()函数,参数是自己的appid,每个SDK都是注册才能下载的,所以是唯一的,用来区分用户的,不同级别的用户每天可以使用SDK的次数有限制,毕竟人用的多了语音识别的性能肯定会下降;

2.之后就是把GrammarID,输入输出的参数param和调用状态返回值ret作为参数传入QISRSessionBegin()函数中进行初始化,返回值是sessionID,这个是后面所有函数的主要参数之一;

3.打开自己的音频文件,调用QISRAudioWrite()函数写入,可以分段也可以一次,第一个参数是sessionID,上面初始化函数返回的值,第二个参数是音频数据头指针,第三个参数是音频文件大小,第四个参数是音频发送的状态,表示发送完了没有,剩下两个是服务器端检测语音状态和识别状态的返回值;

4.调用QISRGetResult()函数获取识别的结果,第一个参数还是sessionID,第二个参数是输出识别的状态,第三个参数是与服务器交互的间隔时间,官方建议5000,我取为0,第四个参数是调用状态返回值ret,最后这个函数的返回值就是上面结果的json数据了

你在进行录音的时候,要使用“ffmpeg”录音,他是比较简单的,而且还能满足要求。这样你的linux离线语音识别系统就安装运行好了,就是这么的简单,但是也有一些里面需要注意的东西,就像刚才碰到的那些情况一样,如果再安装运行时还有其他错误,可以咨询哦。

linux离线语音识别程序,linux离线语音识别安装运行总结相关推荐

  1. linux连接到程序,Linux下C程序的链接过程

    今天看到一个很有意思的小程序,它让我对Linux下C程序的编译链接有了一个全新的认识! 这个程序的就是写一个简单的输出"hello World!": 要求:1.不使用C运行库,写一 ...

  2. 在Linux中某些程序无法运行,为何linux下的程序不能在windows下运行,不是“废话”那么简单...

    大家好,近期我发的文章都比较底层,过些天再发Linux基础方面的内容,多谢大伙儿的支持,回到正题. 您看,linux和windows都是运行在x86体系架构cpu上的操作系统,也就是指令的机器码都是一 ...

  3. linux 中断 应用程序,Linux中断编程

    本文转载自[微信公众号:机械猿,ID:on_ourway]经微信公众号授权转载,如需转载与原文作者联系 基本概念 中断是指CPU在执行程序时,由于内外部事件或由程序预先安排的事件,导致CPU 暂停当前 ...

  4. linux 查找某个程序,Linux查找特定程序whereis实例详解

    Linux 查找特定程序 whereis whereis 命令主要用于查找程序文件,并提供这个文件的二进制可执行文件.源代码文件和使用手册存放位置. 1.查找命令程序 例如,查找 touch 命令 [ ...

  5. linux亮度调节程序,linux调节屏幕亮度

    新建三个文本文件并给予执行权限: up.sh if [ ! -w /sys/class/backlight/intel_backlight/brightness ];then echo "p ...

  6. linux :YOLO5配置(ubuntu 20.04 下安装运行yolov5)

    ubuntu 20.04 下安装运行yolov5 新建文件夹,安装python 安装 python-pip: 克隆YOLOv5Git code 配置YOLO环境 安装yolov5: ubuntu 20 ...

  7. linux系统安装exe程序,linux使用wine安装windows exe程序

    最近换到Ubuntu下工作,但是很怀念source insight,记得有款软件即wine可以支持在linux平台下运行exe程序. 1.下载wine 我使用的是ubuntu,可以在终端键入 sudo ...

  8. 嵌入式linux如何下载程序,Linux平台的下载程序-嵌入式系统-与非网

    有许多网络文件下载工具可以在Windows平台下很好地工作,如NetAnts."网际快车".TelePro等,还有像WebZip那样功能强大的离线浏览器.这些工具使我们可以在Win ...

  9. Linux加法简单程序,Linux操作之——简单命令

    目录 bash pstree type:显示命令的类型 Help:help (命令名)(参数) Man(manual):man(命令名)(参数) Whereis:whereis (文件名)(参数) F ...

最新文章

  1. 跌宕中,特斯拉拿下上海工厂,给蔚来们留下不到两年窗口期
  2. java中coverage怎么取消_别人家的ABM都是怎么成功的?
  3. http请求协议分析
  4. DM368 Uboot
  5. ios UIScrollView 基础属性
  6. 如何拼局域网所有ip_求助 家庭网络如何布线让所有网口在同一个局域网内
  7. mysql查询前段时间_没想到!我在简历上写了“精通MySQL”,阿里面试官跟我死磕后就给我发了高薪offer...
  8. 硅谷35岁以后的程序员都在做什么?
  9. 单片机C语言PWM程序原理,单片机C语言程序设计:用 ADC0808 控制 PWM 输出
  10. Selenium 凭什么成为 Web 自动化测试的首选?(内附源码)
  11. 访问服务器ipmi(DHCP)接口
  12. 简简单单做股票读书笔记(1/8)
  13. 公民委托诉讼代理人的注意事项
  14. 2017年闰秒linux,6月30日将迎来人类迎来史上第26次闰秒可引起部分linux系统重启...
  15. 利用VScode 编写C51/stm32代码
  16. CSS3之好看的特效
  17. 2022-2028全球及中国电动汽车充电站和充电桩行业研究及十四五规划分析报告
  18. 两寸证件照怎么弄?如何制作两寸证件照?
  19. 读《格鲁夫给经理人的第一课》
  20. BI解析,告诉你企业为什么选择商业智能BI?

热门文章

  1. 计算机应用大学排名,计算机应用技术专业大学排名 2020全国排行榜
  2. Windows下隐藏文件夹
  3. 预测分析·民宿价格预测baseline
  4. bitcode 是什么_dictate什么意思
  5. 小米最新发布的“一指连”UWB技术了解下
  6. Spring源码深入阅读AnnotationConfigApplicationContext
  7. Python实现网络爬虫,爬关键词“武汉”的百度新闻
  8. 软件定义的网络--改头换面的改造?
  9. 软件工程师能走多远?
  10. 苹果于 2021 年 4 月 21 日凌晨发布了搭载 M1 芯片的 iPad Pro