1 Star 0 Fork 117

极速代码 / 智能语音控制中心

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

智能语音控制中心

C语言编写的基于百度语音识别、语音合成和图灵机器人的智能语音控制中心。程序自动适配环境音量,取适当阀值当说话后才开始录音。加入偶发性声音检测机制,不会对突然性的声音做出处理。此程序能够在Nanopi Neo/Neo2、OrangePi Zero Plus(H5)上面正常运行,因为树莓派外置声卡的原因,录音声音可能很小,所以针对树莓派加入了声音放大程序(可选择开启或者关闭),实验结果还算理想。
程序依赖于curl、mpg123和alsa。但是多安装了一个mp3播放器,作为百度TTS MP3数据播放的第二种方式。 其中GPIO的控制方式为wiringPi,鉴于很多官方系统已经预装了wiringPi,所以在程序附带的库中,并未放入。如果需要,请自行安装wiringPi。
搭建步骤和演示视频戳:https://www.geeiot.net/thread-1151-1-1.html

重要!使用前请先修改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
(还有一些参考资料未列出)

空文件

简介

运行于树莓派、Nanopi、OrangePi等开发板的智能语音控制程序。本程序基于百度语音识别、语音合成和图灵机器人。可通过程序控制语音控制家中电器设备。 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
C
1
https://gitee.com/andy521/aicontroler.git
git@gitee.com:andy521/aicontroler.git
andy521
aicontroler
智能语音控制中心
master

搜索帮助

14c37bed 8189591 565d56ea 8189591