前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >树莓派开发板的智能语音控制程序

树莓派开发板的智能语音控制程序

作者头像
程序源代码
发布2019-07-30 15:23:13
1.6K0
发布2019-07-30 15:23:13
举报
文章被收录于专栏:程序源代码

概述

介绍

智能语音控制中心

C语言编写的基于百度语音识别、语音合成和图灵机器人的智能语音控制中心。程序自动适配环境音量,取适当阀值当说话后才开始录音。加入偶发性声音检测机制,不会对突然性的声音做出处理。此程序能够在Nanopi Neo/Neo2、OrangePi Zero Plus(H5)上面正常运行,因为树莓派外置声卡的原因,录音声音可能很小,所以针对树莓派加入了声音放大程序(可选择开启或者关闭),实验结果还算理想。

程序依赖于curl、mpg123和alsa。但是多安装了一个mp3播放器,作为百度TTS MP3数据播放的第二种方式。 其中GPIO的控制方式为wiringPi,鉴于很多官方系统已经预装了wiringPi,所以在程序附带的库中,并未放入。如果需要,请自行安装wiringPi。 搭建步骤和演示视频戳:https://www.quarkbook.com/?p=375

重要!使用前请先修改ai_neo2/src/config.h中的百度API和图灵机器人API为自己的API,毕竟我也是用的免费的[\笑哭]。在各自官网创建项目之后即可免费获取。

百度语音识别官网:http://yuyin.baidu.com/ 图灵机器人官网:http://www.tuling123.com/ 申请API方法也会在搭建步骤中详细描述。 **未来计划** 1、开发基于2.4G模块或者433模块的远程控制开关。 2、接入智能家居控制中心 **脚本说明** 1、在第一次运行程序之前,务必执行 sudo ./build.sh 来配置系统环境、编译相关库、编译AI可执行程序。 2、当编译完成之后,可以执行 sudo ./run.sh 来运行AI程序了。除了第一次运行而外,以后均不需要再进行第一步操作(再用uninstall.sh除外) 3、卸载安装 sudo ./uninstall.sh 运行这个程序会解除编译,并删除系统中的库,当解除编译后重新运行程序需要进行第一步。 4、重新编译程序 sudo ./only_rebuild_ai.sh 运行这个脚本会重新编译AI控制程序。前提是已经运行了第一步,并且没有执行卸载脚本。 **目录结构说明** 1、文件夹aicontroler 文件中的src为程序代码,build为存放编译后的可执行文件(测试版本还存放配置文件)。 2、文件夹lib 程序运行所需要的库。有alsa-lib、libmpg123、curl以及tools中的npi-config、和树莓派、Nanopi NEO2、OrangePi Zero Plus各自的WinrgPi。 3、文件夹test 测试版程序,不需要WiringPi就能运行,所以能够在开发板和电脑上面运行。配置文件在build文件夹中。 4、脚本build.sh 自动编译安装脚本。会自动安装相关包、编译安装依赖库和aicontroler程序。一键编译,方便快捷。只有第一次运行或者运行了uninstall.sh才需要运行这个脚本,运行这个脚本会花较长时间,且磁盘空间必须要有2G的剩余。 5、脚本only_rebuild_ai.sh 只重新编译aicontroler程序,用于修改了内置配置文件之后重新编译程序。 6、脚本run.sh 运行程序。可以到aicontroler/build中直接执行程序。 7、脚本uninstall.sh 卸载程序但不会卸载已经安装的软件包。 **运行环境** 原则上是支持任何linux系统的,只要安装好相关的库。经过实际测试,Ubuntu、Debian只要安装了相关的库,都可以正常运行,Centos暂未测试。不支持windows,需要的自行移植。 引用的一些代码、库和资料: https://curl.haxx.se/ http://www.alsa-project.org/main/index.php/Main_Page http://www.mpg123.de/ http://blog.csdn.net/ownWell/article/details/8114121 http://blog.csdn.net/freeze_z/article/details/44310245

特性

源码下载

GIT下载地址:

https://gitee.com/geeiot/aicontroler.git

  1. 扫码加公众号关注:itcode
  2. 声明

【写作说明】以上内容分享给喜欢编程,有梦想的程序员们,希望能够帮助到你们。以上文章属于此公众号原创所有,如需转载请注明出处。

【免责申明】本公众平台不是广告商,也没有为其他三方网站或者个人做广告宣传。此分享的源代码和文章是小编在项目中、学习中整理的一些认为不错的项目。用户产生的一些自愿下载或者付费行为。与平台没有直接关系

【投稿邮箱】315997972@qq.com

欢迎投稿分享你的优质源码或文章

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-07-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序源代码 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 智能语音控制中心
相关产品与服务
控制中心
控制中心(Control Center)为企业客户提供腾讯云多账号环境集中管理的能力。通过自动设置Landing Zone,帮助企业管理员根据最佳实践,从多账号的权限、财务、安全、合规等领域构建安全合规的云环境。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档